{"_id":"pragma-singleton","_rev":"469290","name":"pragma-singleton","description":"Singleton design pattern implementation which easy to use","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"pragmader","email":"mail@pragmader.me"}],"time":{"modified":"2021-08-05T08:12:34.000Z","created":"2013-08-21T10:57:04.772Z","1.0.3":"2013-08-21T10:57:04.772Z"},"users":{"tengisb":true},"author":{"name":"Pragma Dudes","email":"info@pragma-dudes.org"},"repository":{"type":"git","url":"git://github.com/pragma-dudes/pragma-singleton.git"},"versions":{"1.0.3":{"name":"pragma-singleton","version":"1.0.3","author":{"name":"Pragma Dudes","email":"info@pragma-dudes.org"},"description":"Singleton design pattern implementation which easy to use","homepage":"https://github.com/pragma-dudes/pragma-singleton","keywords":["singleton","patterns","design"],"bugs":{"url":"https://github.com/pragma-dudes/pragma-singleton/issues","email":"info@pragma-dudes.org"},"repository":{"type":"git","url":"git://github.com/pragma-dudes/pragma-singleton.git"},"main":"./PragmaSingleton.js","engines":{"node":">=0.8.0"},"contributors":[{"name":"Denis Rechkunov","email":"rechkunov@pragma-dudes.org"}],"devDependencies":{"nodeunit":">=0.7.4"},"scripts":{"test":"node node_modules/nodeunit/bin/nodeunit tests/unit_tests --reporter ../../../tests/reporter/pragma-reporter.js"},"licenses":[{"type":"MIT","url":"https://github.com/pragma-dudes/pragma-singleton/blob/master/LICENCE"}],"readmeFilename":"README.md","_id":"pragma-singleton@1.0.3","dist":{"shasum":"6894317bb8d47157e59de2a4a009db7e6f63e30e","size":4635,"noattachment":false,"key":"/pragma-singleton/-/pragma-singleton-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pragma-singleton/download/pragma-singleton-1.0.3.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"pragma-dudes","email":"info@pragma-dudes.org"},"maintainers":[{"name":"pragmader","email":"mail@pragmader.me"}],"directories":{},"publish_time":1377082624772,"_cnpm_publish_time":1377082624772,"_hasShrinkwrap":false}},"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","_attachments":{},"readmeFilename":"README.md","homepage":"https://github.com/pragma-dudes/pragma-singleton","bugs":{"url":"https://github.com/pragma-dudes/pragma-singleton/issues","email":"info@pragma-dudes.org"}}