Add capability to invoke constructors without new
.
npm install --save invoke-without-new
// foo.js
const invokeWithoutNew = require('invoke-without-new')
class Foo {
constructor() {
this.bar = 1
}
}
module.exports = invokeWithoutNew(Foo)
// index.js
const Foo = require('foo')
const foo1 = Foo() // works
const foo2 = new Foo() // works
// foo.js
const invokeWithoutNew = require('invoke-without-new')
@invokeWithoutNew
class Foo {
constructor() {
this.bar = 1
}
}
module.exports = Foo
// index.js
const Foo = require('foo')
const foo1 = Foo() // works
const foo2 = new Foo() // works
caiogondim.com · GitHub @caiogondim · Twitter @caio_gondim