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

/class-nonew-decorator/

    Package Sidebar

    Install

    npm i class-nonew-decorator

    Weekly Downloads

    1

    Version

    1.0.6

    License

    Apache-2.0

    Last publish

    Collaborators

    • frank-dspeed