singleton-mixin

1.1.1 • Public • Published

singleton-mixin

npm version Build Status

Attach singleton-pattern by Mix-in

Installation

npm install --save singleton-mixin

Example

var SingletonMixin = require('singleton-mixin');

function Foo() {
}

// Or, Object.assign, lodash.assign, etc
var objectAssign = require('object-assign');
objectAssign(Foo, SingletonMixin);


var foo = Foo.getInstance();
var foo2 = Foo.getInstance();
console.log(foo === foo2);  // -> true
var foo3 = new Foo();
console.log(foo === foo3);  // -> false

Foo.clearInstance();

var foo4 = Foo.getInstance();  // Created second instance
console.log(foo4 === foo);  // -> false

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i singleton-mixin

    Weekly Downloads

    105

    Version

    1.1.1

    License

    MIT

    Last publish

    Collaborators

    • kjirou