@dozerg/no-new

v0.0.6
Convert ES6 class constructor to normal function.
new class function classes

No New

npm Downloads Build Status

Convert an ES6 class constructor to a normal function.

Install

npm i @dozerg/no-new

Usage

import noNew from '@dozerg/no-new';

class A {
  constructor(readonly i: number, readonly s: string) {}
}

const AA = noNew(A);

// Instead of calling new A(1, 'hello'), you can use:
const a = AA(1, 'hello');   // a is an object of class A

APIs

function noNew<T>(ctor: T): Function

Accept a class constructor, and return a function which will create an object of the class.

License

MIT © Zhao DAI [email protected]

npm i @dozerg/no-new

Metadata

  • MIT
  • Whatever
  • Zhao DAI
  • released 4/5/2024

Downloads

Maintainers