class-nonew-decorator

1.0.6 • Public • Published

class-nonew-decorator

Build Status] semantic-release

Allows to create an Instance from a JavaScript Class without invoking new keyword.

Install

npm i class-nonew-decorator --save

Use with ES6

import nonew from 'class-nonew-decorator';
 
@nonew()
class IamClass {
    constructor() {
        console.log('IamClass Instance!');
    }
}
 
console.log(new IamClass() instanceof IamClass);  // true
 
console.log(IamClass() instanceof IamClass);  // true

Use with CJS

const nonew = require('class-nonew-decorator');
 
@nonew()
class IamClass {
    constructor() {
        console.log('IamClass Instance!');
    }
}
 
console.log(new IamClass() instanceof IamClass);  // true
 
console.log(IamClass() instanceof IamClass);  // true

Package Sidebar

Install

npm i class-nonew-decorator

Weekly Downloads

1

Version

1.0.6

License

Apache-2.0

Last publish

Collaborators

  • frank-dspeed