{"_id":"@amjs/factory","_rev":"7-9d41eaac6d4ecca739b1a3b04766b731","name":"@amjs/factory","dist-tags":{"latest":"0.2.9"},"versions":{"0.2.5":{"name":"@amjs/factory","version":"0.2.5","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","_id":"@amjs/factory@0.2.5","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"homepage":"https://github.com/Wolfchamane/amjs-factory#readme","bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"dist":{"shasum":"24d316b43ddb250b944c67aba2c61eabd22bc2de","tarball":"https://registry.npmjs.org/@amjs/factory/-/factory-0.2.5.tgz","fileCount":5,"integrity":"sha512-dlSJhPwdHRnrq5c8/iqmHwjKrQ7mfEkYoAPI8+uS/e+X3ZHu4jzuSAXeirLBbVuVDhxrwP455kNAUPSdeO/gPQ==","signatures":[{"sig":"MEQCIE646nCbHJBAQPPDuhw4alsR+LlZ14u9FJD5Bw28iQACAiAj66NBLd2NXppxgVMrquQO86v05qkplND2tDGxHsItTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqKXmCRA9TVsSAnZWagAAYioP/is5jal50s3FiamyHjz2\nO9k7vGrexrhSYBKhEwsMrnl4qYrXAPI0E0tqKtemf84QdQTbSixd57iA4Ljo\nDQLgwnxFtEWiU+TOArQVE5sZyiESbAQi8UpRQjTi3ys362iloM++V5s1AFWb\nPiy0Ipxm6xZsQU0WM5A4IIeKPVxBTtfHNV4QZVuyu/A5i0EsaLyB2MX/14iX\nN+ba8i5xkApXufMH92MMuotp91tQTjqbgNcyabsCMboaXi8bhE+4sm46PWM8\nn5qA3OvyJexkqdXsOaMawKpy6MrqOaQvJpkJPpRBV+YYc616SrmBEnt+roFu\nC1wS/18p1Vf30XII3Vl8ahaFCoNgq+gL8EYf7AWoRYFMPoGEMjuIaJ0ddYM9\nW0ohMUcAans/u3DWww9+39KIBhFtjv3UjtpIfuKN7TNcWRlWOwIEZTEYHBFw\npFSEjw+jVridnsAK5gTV4fVr+Jdd8Wopi/yUnNlOoRJRLrU3ytDu+9TCVONy\n5apG6QhE5FmJqxE1BxmS1eUuttpy0ivCVYxOTB66MhbwdwzfI0U2NScBURqP\ndiBS6O6Cg8lCKvhVsOZabIrS9bDfsfEii7OsfDnQN1lCxCtEBkg8J4giDgW9\nYiYfgO8S5Hz1fxPRXTmOiucy3fIjDi9LzscnoosG4i6ju1fPRK4s8SkP6XUO\nUyzy\r\n=Sm0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Factory.mjs","gitHead":"4dc89f302ccbde263e4099f502f36bfbbed55867","scripts":{"test":"NODE_ENV=testing node src/Factory.spec.mjs"},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"_npmVersion":"6.9.0","description":"Provides a unique registry engine for singletons","directories":{},"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.5_1554556389240_0.027027995712985753","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.6":{"name":"@amjs/factory","version":"0.2.6","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","_id":"@amjs/factory@0.2.6","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"homepage":"https://github.com/Wolfchamane/amjs-factory#readme","bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"dist":{"shasum":"0c7450be52dc0d1f4d335a19956bbb3dafc6a686","tarball":"https://registry.npmjs.org/@amjs/factory/-/factory-0.2.6.tgz","fileCount":7,"integrity":"sha512-DbCGLd/FQM7NnKSCM1NnV+7ctSyJ+N4zuJgajUlb8BT18X+Zb0HXKPuC5jVis8WDFIIhd4IGeUtPFjLZw0fn3w==","signatures":[{"sig":"MEYCIQDlaBM4CxnlYa29yOUQXm8RH51tt9DR9cNVZAI/nYIY8AIhANZKpXmsbdfO960q2YnRzC9HkusIMuoPS9lCgUQLFSr3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7/nUCRA9TVsSAnZWagAAFEQP/3BNeAyn2XyNU6nTVaBZ\n2MkjYAshOozKnUmZqICX4fMUkTVifzaUM6NXDN7KzJcbq3NXtTsSo0KfKhnt\n2y/Hubz8tADZAQGdfsrbm0rQWd56zln0jd76iO9uL5So9mOIAdty1DRyP7mP\nZvoLDWaasJOpqoq9jvEW0dvi/VhofnpoqlX6lATcl18qjqxbC86zD2v/WqH7\n8/plVGFwl0Kit+axPOrN9wB3krOpgCzWMoGGu7HXsC9do6IxinK3FZPyln12\nZjIYff43w7qbcRWkm4wQSEHYrXCtSehLOShKz2QYqodvLprCblKCFLH0xKqb\nWbOlM6dJ3Iu9S/zScV8+UWV8r2vNLf9l8dP0pI18bbD3L2+wFApEed8ZxY85\n7i3+TgUcu/MFJNqwDX46YdsBLXAm98jKWv6Yrd4oKAOFpew0OsgyagzzSZG1\nabPpi64rGuv0VBZj1A7Foj1N9NyAroZLUOXjWuMk1tf7T/hXmRn2vDVqphxn\nWOSrdDZqqi71KVUr9a2c6acUgEYlA531ceWqu3oq4tKavkQNWWPo7rD8sEsX\n4+RIp4CoJkUNGhbADoTScc6ewOt5E8yPdRQey/VgSK32nh8AhF9C6b8CorP/\nW2M6cBISGuccjwHfH4sXZF0mkNoLIuEn1wsuHsTdzPgMNVpbH7AxKhySQ86V\neRKZ\r\n=WveR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Factory.mjs","gitHead":"c06a06d874b609a7027ffe7836a18e27bcf6564f","scripts":{"test":"NODE_ENV=testing nyc node tests/Factory.js"},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"_npmVersion":"6.4.1","description":"Provides a unique registry engine for singletons","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","@babel/core":"^7.4.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","babel-plugin-istanbul":"^5.1.4","@istanbuljs/nyc-config-babel":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.6_1559230930973_0.8466343434544874","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.7":{"name":"@amjs/factory","version":"0.2.7","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","_id":"@amjs/factory@0.2.7","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"homepage":"https://github.com/Wolfchamane/amjs-factory#readme","bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"dist":{"shasum":"864dbb39c0001d9fefc4923341ee53ac86aa5f73","tarball":"https://registry.npmjs.org/@amjs/factory/-/factory-0.2.7.tgz","fileCount":7,"integrity":"sha512-NI4eucsIvxDcfblHpA1XEndEZGV3IGt/10fdJ1dbHNEHvp7CWmd+sRmWrF27A5sHnRDdN3ZQtCS2U/0hbC61hw==","signatures":[{"sig":"MEQCIDxhuxg3e7mLOhvwnj7R4cTnbukdcrGJL1a4Dw0lQg4CAiB65Zhju+9VdSXVllY5WSRgElVMiEdjYlZ/oLyzrlvqfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7/rlCRA9TVsSAnZWagAApEAP/Rgv6fEHWWwtCvK17upC\nBysT+J5RRvpkj/sGrNqIiJCZLlr4HTX892I+7CXzWD1Rt5n2A40tRRChpIwj\nPDLF32fUohYx1KhCkUdv1PjIU/cw6W+QyfD1C5ElLhz4qNwkTYh8OpMu4P22\nZND0rdITsl6peuSfaTsqZ34KtO8sqip7JQfhsjK0koLGaW0Ys99PSpA2b1sJ\nqH47Lnvs8zk5qQUlb3uGr3tt6uWvQszaR8P07STpI6mOdTW5d8uJSppC8ejQ\n2NLJYzpBZgQLl3lLKpgaLsQdT3Kz4+hvGUg02MIGQruW4R2gmzpbOI2eYt1U\n5CQGIe2Ydqoxk2FdBJ5kZH4YshijmGLlxBXe8/9IEE6afl3I+Fy7Ij0oMbY4\ntD7zXRzX6CVFMxReviwCmObhLCG+3friN5RAyDgdPYmga6+gXrDrfv6PhvqF\nd13VT/SrGw4+1rO89LCqqA+NPpJM0R3BAX2EpZRsCA4O1K5PG/t+S8WYiN8f\nVr/TqDJZ3Wb0fEvpLSihcHwIpuNGd5OnbzfovrwyNCOgZaOyfKBEsMK8e9NE\nMvHeRQVDqztupLGQd+tI5Dl8eR8dhAITyQPSdAO/fOPWyW4S0LsWYLsyaR+e\nd416DX2tcpXzL9pHvngwMkrSx1Zj+/hLlORUSIHVoqS3Sz+lHXaqP+fD7+6p\nkae6\r\n=Lvuj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Factory.js","gitHead":"f1be724a95c8c85336b3be828ec683aca0d9e995","scripts":{"test":"NODE_ENV=testing nyc node tests/Factory.js"},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"_npmVersion":"6.4.1","description":"Provides a unique registry engine for singletons","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","@babel/core":"^7.4.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","babel-plugin-istanbul":"^5.1.4","@istanbuljs/nyc-config-babel":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.7_1559231204964_0.33418593854449785","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.8":{"name":"@amjs/factory","version":"0.2.8","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","_id":"@amjs/factory@0.2.8","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"homepage":"https://github.com/Wolfchamane/amjs-factory#readme","bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"dist":{"shasum":"e992572cc9daa0d1e6086e3b94794dccdbb8608e","tarball":"https://registry.npmjs.org/@amjs/factory/-/factory-0.2.8.tgz","fileCount":7,"integrity":"sha512-v4xOuQoEX3KyTPMapD0gzoDkWS2HjZKxg0KQPX8CveT94LoIJj/u0zzTTJyV+StH6RD+mmt+oAIg3+P/7iPLLA==","signatures":[{"sig":"MEUCIEJGNXQpHA/VDpmHoH1e3tikb488QODdYrht1daWrWOeAiEA4z+hzUksCpteHd1n4SRg8PU2QKWZr1KGBau+D/6cSD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGCJ9CRA9TVsSAnZWagAAPsYQAIkXwwMhdAcbUcOxEILy\nWQNCdsvUXQnlTG7kxGEUT3YjaGDpA2x+sx74WsNfNFLkxRVjHghduTJ/9SfZ\nLc2c7Wm/T+aNDgFItM76GR0Kvh4CLivDi75TsdtPE0UtzGxEntKVnxzRnoDd\nhsDKTIi6D4RPxUCm7F8foewv3uFgp8nxh2kuCswoTGQiD/b6CyQuuKWY5O0p\nAGi5aew9o5AedxyLMOcwL2VNC8G8GccJ/5STwxzDfPppIBwBtreH8b6472gU\nTTZCH2TJT3rk23blWtd37AFHyuXCMHH8F0dpaONFjuMem4Qmt9chqcsxwHqT\nkNvTC38uZN4ENXdGO30d3ANZrlEI8HwojDFKuBa3264T8bHk4OnxsUgWK5EW\nthkJK/bUcktf0V+GGLDANSl3xOfhdR7foelsYzlzRllPW+hYIXfDdRR4wdr3\nNGRHKV7VJ3UUgBcFmbZRzccxIMfu7LKCR606mbzwV49q8I9+qaAO/OFpj3S8\nJ/V3jq0wOA/Hj0OJhE4Ec7vXAgikK6UNakXdm3ymzzD7xmwxdw2d0n/nm1LM\nSt19olfZXph2VrHYIwPG+wGQI4VLYCTWdrC2xKegxyP4FV1KehSkm85USnzD\nQL7P54fLxgdAT12ZNIssHs7EwFVktMOYu+Y6JxUEgrNSfts6pKNMODX1fJRT\noSZb\r\n=IJG/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Factory.js","gitHead":"23c9fd42f570d941cb5e998a0318c450ef9f9697","scripts":{"test":"NODE_ENV=testing nyc node tests/Factory.js"},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"_npmVersion":"6.13.4","description":"Provides a unique registry engine for singletons","directories":{},"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","@babel/core":"^7.4.5","@babel/register":"^7.4.4","@babel/preset-env":"^7.4.5","babel-plugin-istanbul":"^5.1.4","@istanbuljs/nyc-config-babel":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.8_1578639997377_0.28686461009854125","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.9":{"name":"@amjs/factory","version":"0.2.9","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","_id":"@amjs/factory@0.2.9","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"homepage":"https://github.com/Wolfchamane/amjs-factory#readme","bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"dist":{"shasum":"46fd117a1218c966c7513879a80e3d2ccb60a5b3","tarball":"https://registry.npmjs.org/@amjs/factory/-/factory-0.2.9.tgz","fileCount":7,"integrity":"sha512-ngLjUJ4Ie3tqHpo4CIC8atK9vp4WYrvGHmxpT+fO/F47zhLt08YpJMP+gh0/UDyQitbqL+E6v9hse4VNfpiVvA==","signatures":[{"sig":"MEUCIQDSiZaSCpk7vbq4I+0vFKNOCa6yvsxqzgR1CbXKkU7bugIgM82G9vsgNd1mFJ4lOF8aok9b9MxH67nsa8uM8DZ/Te4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV2YNCRA9TVsSAnZWagAAOsQP/3jGAObhl8b2Z75dLDiH\nUvjhjqZSqyuniumv6NKy/sXoTLJI8Ct8t9DqyJhd16cqqBhuNRrLMrUaPWNp\n0oWyJVusV+PiVOJ7TV5zE9nCb10BVgj7LSJ2PiFDZlUnLiz5GJXWS+pGu8UY\nU4aNN27nC81z2ms6PvxYjoto2yLuSbmNiOljFeUMhDMwff8miin1WNkW+Q/u\nBqVYZUmkyKGTi2BnatSzCidu/2KHkZQDbZCC++JtDkxA/WNo0SNTxUGRIXim\nwZC8PYfXrjbSEPiXnm50OgqW+A+52VY1u+ob3zkRbOid+IXXtSia5cgDDYK2\nYKR1cIR5sclQt8aRfQ3r5rSH6x9KIk/mby+eQ+XrE766Lx18+rwx8YpUxCUb\n2GWJOfry/UBQfU8SYuL+7KDYNpYeI1lmy2qfnjfj20OIZHzHvFFQOj+yKUnx\nK5ntVXPuMtTsJKL40ZaG/2aN7688YYfpDSTNTO2uDoHW2d21KQF+SWnmU6VL\npbURXBj2GYZ3Gt/OEe+M8+Iq5hxWFm05gyh/SwwiS9LkePMPIfKQvWBQUYqQ\nLj5qWoRSF66OWlSW4mj6jntaduh9gTd8cewHKrfjYMCuIQ1GqZmIXkI4Iaq7\nL+swhWaMrfx7vWU4eZLHu1kO/uNKXUeHjos04hwEr1gUt7pkknzKNrrGJZ6K\n4FJZ\r\n=Et47\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/Factory.js","gitHead":"e321d604bc1776cf409189bca3e258e60a3a5754","scripts":{"test":"NODE_ENV=testing nyc node tests/Factory.js"},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"_npmVersion":"6.14.8","description":"Provides a unique registry engine for singletons","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","@babel/core":"^7.11.6","@babel/register":"^7.11.5","@babel/preset-env":"^7.11.5","babel-plugin-istanbul":"^5.1.4","@istanbuljs/nyc-config-babel":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.9_1599563276822_0.9456729515898648","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2019-04-06T13:13:09.049Z","modified":"2025-04-29T08:57:19.297Z","0.2.5":"2019-04-06T13:13:09.429Z","0.2.6":"2019-05-30T15:42:11.134Z","0.2.7":"2019-05-30T15:46:45.154Z","0.2.8":"2020-01-10T07:06:37.489Z","0.2.9":"2020-09-08T11:07:56.947Z"},"bugs":{"url":"https://github.com/Wolfchamane/amjs-factory/issues"},"author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","homepage":"https://github.com/Wolfchamane/amjs-factory#readme","keywords":["nodejs","commonjs","es6","factory","singleton","unique-registry","registry","factory"],"repository":{"url":"git+https://github.com/Wolfchamane/amjs-factory.git","type":"git"},"description":"Provides a unique registry engine for singletons","maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"readme":"# @amjs/factory 0.2.9\n\n> Provides a unique registry engine for singletons\n\n[![NPM](https://nodei.co/npm/@amjs/factory.png)](https://www.npmjs.com/package/@amjs/factory)\n\n## Installation\n\n```bash\n$ npm i --save @amjs/factory\n```\n\n## Use\n\n```javascript\nconst AmFactory = require('@amjs/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"}