{"_id":"pragma-singleton","_rev":"12-063058e499630dd3c0d644a26f1d2f40","name":"pragma-singleton","description":"Singleton design pattern implementation which easy to use","dist-tags":{"latest":"1.0.3"},"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"}],"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","readmeFilename":"README.md","_id":"pragma-singleton@1.0.3","dist":{"shasum":"6894317bb8d47157e59de2a4a009db7e6f63e30e","tarball":"https://registry.npmjs.org/pragma-singleton/-/pragma-singleton-1.0.3.tgz","integrity":"sha512-cfQhvROWSOB4EmYUBnGvOSKu6FDv+flX2gM0fpY/eq6fhPf2v96m9ybcang7n6xkc4nxyMZ+pD7fr4s3JyMgcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXYYKXvjjDGjmyQNkDtlAFXWarP4OnmX+XB6v460gejAiATR1d8b9ir5/bwobrY13WPBJWuhTANhAyS7qX7r0BV7w=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"pragma-dudes","email":"info@pragma-dudes.org"},"maintainers":[{"name":"pragma-dudes","email":"info@pragma-dudes.org"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"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","maintainers":[{"email":"denis@rdner.de","name":"rdner"}],"time":{"modified":"2022-06-24T13:07:33.633Z","created":"2013-08-21T10:56:59.326Z","1.0.3":"2013-08-21T10:57:04.772Z"},"author":{"name":"Pragma Dudes","email":"info@pragma-dudes.org"},"repository":{"type":"git","url":"git://github.com/pragma-dudes/pragma-singleton.git"},"users":{"tengisb":true}}