1.0.6 • Published 7 years ago

class-nonew-decorator v1.0.6

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
7 years ago

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