invoke-without-new

1.1.1 • Public • Published

invoke-without-new

Add capability to invoke constructors without new.

Install

npm install --save invoke-without-new

Usage

As a function

// 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

As a decorator

// 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

Package Sidebar

Install

npm i invoke-without-new

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

2.69 kB

Total Files

5

Last publish

Collaborators

  • caiogondim