as-factory

0.0.1 • Public • Published

Create a factory from a constructor/class definition.

Installation

npm install as-factory

Usage

import asFactory from 'as-factory';
 
@asFactory
export default class Greeter {
  constructor(name) {
    this.name = name;
  }
 
  greet() {
    console.log(`Hello ${this.name}`);
  }
 
  static sayNothing() {
    console.log('...');
  }
}

Elsewhere:

const greeter = new Greeter(); // Errors! Don't use "new"
Greeter.sayNothing(); // statics are copied
const greeter = Greeter('World'); // All good.
greeter.greet();

Package Sidebar

Install

npm i as-factory

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • kenzic
  • lettertwo
  • hzdgadmin
  • matthewwithanm