class-renamer
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

class-renamer

Small library for renaming classes in JavaScript.
Very handy for class factories

Usage

const { renameClass } = require('class-renamer');

const createSwaggerException = (name, options) => {
  class SwaggerException {
    constructor({ message, reason, extra }) {
      this.message = message ?? options.message;
      this.reason = reason ?? options.reason;
      this.extra = extra ?? options.extra;
    }
  }

  return renameClass(SwaggerException, name);
};

const OrderNotFoundException = createSwaggerException('OrderNotFoundException', {
  message: 'Order not found',
  reason: 'order-not-found',
  extra: null
});

console.log(OrderNotFoundException); 
// [class OrderNotFoundException]

Package Sidebar

Install

npm i class-renamer

Weekly Downloads

3

Version

1.0.2

License

MIT

Unpacked Size

4.93 kB

Total Files

6

Last publish

Collaborators

  • vilkup