{"_id":"@arturomartinezdiaz/factory","_rev":"2-24af427dd8e731ddc42e21fd908d19ed","name":"@arturomartinezdiaz/factory","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.3":{"name":"@arturomartinezdiaz/factory","version":"0.2.3","description":"Provides a unique registry engine for singletons","main":"src/Factory.mjs","scripts":{"test":"NODE_ENV=testing node src/Factory.spec.mjs"},"repository":{"type":"git","url":"git+https://github.com/Wolfchamane/am-factory.git"},"keywords":["nodejs","commonjs","es6","factory","singleton","unique-registry","registry","factory"],"author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Wolfchamane/am-factory/issues"},"homepage":"https://github.com/Wolfchamane/am-factory#readme","gitHead":"af9cb115eee3f8f739036344fba94bb4465148cf","_id":"@arturomartinezdiaz/factory@0.2.3","_nodeVersion":"10.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RJZ6U3mdE6VE9gAGSip9htB/VQAzSCorV28uCFety8lTSYgaFPdFnLM+65hHH2KgQCipiDJVyAoy3VoU/wy9lA==","shasum":"f2e2b6def3bd569e68897b040897e429b0c58f67","tarball":"https://registry.npmjs.org/@arturomartinezdiaz/factory/-/factory-0.2.3.tgz","fileCount":5,"unpackedSize":6687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpoWgCRA9TVsSAnZWagAA7FgP/RfyJ7U0UbGpLC/S4mQM\nEUYs6w8LveTEHNKYLiFrpJM5paIlKYFu60ygxVMURth+dMmZTS49/y7PwDcl\nfPCtdBlZFV/K3u5+4S5KW/mGHad1FpV8BNVy9ebgOSMmqvCvDmPbUQaPtYQL\nsEo3adgxchrr3icX1hBTe4g+AK/FskE4s/a1UuoCcuYosUVy6NInQ5StFmOq\ns6JC7WQ3JQLaPrfUUaOvqsegxKrAIEqdqA0WCdKz1w9MWzZWoFXIolqiJxNE\noJaBWnSxrxC17+nJnpz9wRYIxJKW93GDYoDFHsOx0b0D+5PA7eJDntXWQ7Kp\n/z4+1gSBO7C4xt9ui5OrbukM6T/r/2QNXFUJGrs+y8S5cGsXYkigGZcVQLoA\nlyjReLU3tf6S4Yj9pm7LsqeH7p8vpMZwi2L8uaoX/otOSvzQMWl8NZrvJEkL\n2V7uXtI8HM4esLv+y1QXLOq2vE8NHMtVfDKEQ3kAipj1F2rMC2Qtt2rUndiN\nIEs0RNW6lNZe16b2GTxLz6MS3WTdHBA8WrulvvLvPSWwgnOLmGD1HicycXMe\npif+zBxqDviOTk8ZiGtVjIvQRFUpypO2nXH6mcj7En+lX8iHFcwpX64kzgUe\n0TkrvyWjSwjOsra71uEAjrRxd7j6GvfwIPghj0c+rkUw97AVEwXDFlNY1umC\nvPHq\r\n=h1FO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuoCl3Y7XZ2np4w171ar1UJlo+/uIvAZyYKglTgbdd9AiBOZttCjNbHHMF4XazMaTm0rQKL70TEA/aB8Fa3xYPlBA=="}]},"maintainers":[{"name":"arturomartinezdiaz","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"arturomartinezdiaz","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_0.2.3_1554417056013_0.8401866615578646"},"_hasShrinkwrap":false},"0.2.4":{"name":"@arturomartinezdiaz/factory","version":"0.2.4","description":"Provides a unique registry engine for singletons","main":"src/Factory.mjs","scripts":{"test":"NODE_ENV=testing node src/Factory.spec.mjs"},"repository":{"type":"git","url":"git+https://github.com/Wolfchamane/am-factory.git"},"keywords":["nodejs","commonjs","es6","factory","singleton","unique-registry","registry","factory"],"author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Wolfchamane/am-factory/issues"},"homepage":"https://github.com/Wolfchamane/am-factory#readme","gitHead":"dd00ab32c0c5ff7ecdddce59784d1ff5aa135b4a","_id":"@arturomartinezdiaz/factory@0.2.4","_nodeVersion":"10.11.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E9+xnT7UOQm8U183ZjyyRYVl/RzKdib4oVzmY+nd2xAOGbXCHYYWDh2kL/Wi+eDD/2fA4VEoMgqC1fiwOrNzLQ==","shasum":"e2d36d85857ecd39080d6e0d6fceea2eaef692a0","tarball":"https://registry.npmjs.org/@arturomartinezdiaz/factory/-/factory-0.2.4.tgz","fileCount":5,"unpackedSize":6707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpohhCRA9TVsSAnZWagAA69sP+QGzJm28Gli5z0+Aq/QL\nmAF3RIsJtNs7I2Tikp1NL9rRz5geUYcEUquoa4KA/Ai2soNC7ci3Qe20COKy\nlJT0EjAXoF000UeEdgHVY3P1gp9mwew8c6iuuAIWzBsTQ0QAuDYeYrPQywto\njMKs0KXEG6/0HZIkLNPhkZGxCDr1H8kvq/tvlRr3Ee+5CuL3FoAP7fNqSKdN\numatDxPo905JOagDH8pMlvJe+I3TJ7wNsZrKU3sD78iL6Nbv2IWYfkd5QLwi\n1u6Wrxsf97tRi5taaV+tY/ejI/V9aOz+5rx5eDIndctHPTxlE/mSwa0kkLem\ntN5FkgowWRDfzi76S3fuEUT/W8DrsZ388Py687Faqd5dz6dd4yrJ6hXQNQdT\n6KFmsxT8yKPpEoaZMP0JxP9cY4UF8vdNvSYYDTKn7WYffqwyIRa3BMjZKoXs\nq2QMlHy1anvbZE25WSZ5mYyu8F2ymlm/dVf8a/P4q6fFAwGgo7FRMKvhFC5L\n/sxGxcfibOD07YQqCmXND/2mQ/QbtW4pcVPJNcYEtcfEMMthKlu7P68laCJR\nzJzDpbc8Z0cOMOEl7fOL5ntpaYbmlQPR8bcMfDfawt4+rZSaSjPH5QYx1xj6\nMqFshpRFxAAAj9j5iNuyF8cRSmc1WZ35QAfLxQC40D3pjJ8AwdjxVInotI6F\nFZnB\r\n=yD3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvZrF0dPlUxAl23NwdCykJbwQYG0SjCWe3Uh1IjiIbhwIhAKA2ayY5Y4NfE7scUOvXaJJLZ/davs9XsemhGHMX5ku/"}]},"maintainers":[{"name":"arturomartinezdiaz","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"arturomartinezdiaz","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_0.2.4_1554417760816_0.24988110781425155"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-04T22:30:55.828Z","0.2.3":"2019-04-04T22:30:56.216Z","modified":"2022-04-04T15:40:43.187Z","0.2.4":"2019-04-04T22:42:40.941Z"},"maintainers":[{"name":"arturomartinezdiaz","email":"arturo.mart.diaz@gmail.com"}],"description":"Provides a unique registry engine for singletons","homepage":"https://github.com/Wolfchamane/am-factory#readme","keywords":["nodejs","commonjs","es6","factory","singleton","unique-registry","registry","factory"],"repository":{"type":"git","url":"git+https://github.com/Wolfchamane/am-factory.git"},"author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"bugs":{"url":"https://github.com/Wolfchamane/am-factory/issues"},"license":"MIT","readme":"# am-factory\n\n> Provides a unique registry engine for singletons\n\n[![NPM](https://nodei.co/npm/@arturomartinezdiaz/factory.png)](https://www.npmjs.com/package/@arturomartinezdiaz/factory)\n\n## Installation\n\n```bash\n$ npm i --save @arturomartinezdiaz/factory\n```\n\n## Use\n\n```javascript\nconst AmFactory = require('@arturomartinezdiaz/factory');\n\nclass MyClass\n{\n    constructor()\n    {\n        this.index = 0;\n    }\n    \n    setProperties(values)\n    {\n        // do somthing with 'values'\n    }  \n}\n\n// Registration\nAmFactory.register('MyClass', MyClass);\n\n// Creation\nconst _instance = AmFactory.create('MyClass', { index : 1 });\nconsole.log(_instance.index); // 1\n```\n","readmeFilename":"README.md"}