{"bugs":{"url":"https://github.com/pragma-dudes/pragma-singleton/issues","email":"info@pragma-dudes.org"},"dist":{"shasum":"6894317bb8d47157e59de2a4a009db7e6f63e30e","tarball":"https://registry.npmjs.org/pragma-singleton/-/pragma-singleton-1.0.3.tgz","integrity":"sha512-cfQhvROWSOB4EmYUBnGvOSKu6FDv+flX2gM0fpY/eq6fhPf2v96m9ybcang7n6xkc4nxyMZ+pD7fr4s3JyMgcA==","signatures":[{"sig":"MEQCIDXYYKXvjjDGjmyQNkDtlAFXWarP4OnmX+XB6v460gejAiATR1d8b9ir5/bwobrY13WPBJWuhTANhAyS7qX7r0BV7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./PragmaSingleton.js","name":"pragma-singleton","_from":".","author":{"name":"Pragma Dudes","email":"info@pragma-dudes.org"},"readme":"#Pragma Singleton [![Build Status](https://secure.travis-ci.org/pragma-dudes/pragma-singleton.png)](http://travis-ci.org/pragma-dudes/pragma-singleton) [![NPM version](https://badge.fury.io/js/pragma-singleton.png)](http://badge.fury.io/js/pragma-singleton)\n\nSingleton design pattern implementation which easy to use.\n\nJust apply this to any constructor function and all 'new' operators for this constructor will return the same instance.\n\n##Usage\nTo install just use NPM\n\n```bash\nnpm install pragma-singleton\n```\n\n```javascript\nvar singleton = require('pragma-singleton');\n\nfunction Constructor(someValue) {\n\tthis.someValue = someValue;\n}\n\nvar SingletonConstructor = singleton(Constructor),\n\tinstance1 = new SingletonConstructor('value1'),\n\tinstance2 = new SingletonConstructor('value2');\n\nconsole.log(instance1 == instance2); // true, because the same instance\nconsole.log(instance2.someValue); // value1, because the value of first created instance\n\n```\n\nPragma Dudes wish you live long and prosper.\n\n<info@pragma-dudes.org>\n","engines":{"node":">=0.8.0"},"scripts":{"test":"node node_modules/nodeunit/bin/nodeunit tests/unit_tests --reporter ../../../tests/reporter/pragma-reporter.js"},"_npmUser":{"name":"pragma-dudes","email":"info@pragma-dudes.org"},"homepage":"https://github.com/pragma-dudes/pragma-singleton","keywords":["singleton","patterns","design"],"licenses":[{"url":"https://github.com/pragma-dudes/pragma-singleton/blob/master/LICENCE","type":"MIT"}],"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git://github.com/pragma-dudes/pragma-singleton.git","type":"git"},"_npmVersion":"1.3.8","description":"Singleton design pattern implementation which easy to use","directories":{},"maintainers":[{"name":"pragma-dudes","email":"info@pragma-dudes.org"}],"contributors":[{"name":"Denis Rechkunov","email":"rechkunov@pragma-dudes.org"}],"readmeFilename":"README.md","devDependencies":{"nodeunit":">=0.7.4"},"_id":"pragma-singleton@1.0.3","version":"1.0.3"}