{"_id":"@absolunet/private-registry","_rev":"16-4928c7809c690201e7f77828d5eedbfc","name":"@absolunet/private-registry","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@absolunet/private-registry","version":"1.0.0","description":"Private registry for classes","definition":"","homepage":"https://github.com/absolunet/node-private-registry","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["class","private","registry","weakmap"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-private-registry.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-private-registry/issues"},"engines":{"node":">= 10.10.0"},"main":"index.js","scripts":{"test":"ava"},"devDependencies":{"@absolunet/tester":"2.1.1"},"dependencies":{},"_id":"@absolunet/private-registry@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"dist":{"integrity":"sha512-A2W+8i21MyGojHeePvcDatdvkzi7MXGPYeb3Xn7o2rWbdfdjaOtWPX72iLUVYqtsxm/DyNywWelJnBYtO+Ig4Q==","shasum":"b93ac67739be4dc0e88f6936a4f5c02126a6c0c0","tarball":"https://registry.npmjs.org/@absolunet/private-registry/-/private-registry-1.0.0.tgz","fileCount":4,"unpackedSize":3635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn6q6CRA9TVsSAnZWagAAHlwQAJxHJJuwogxrNrRCjakY\nDU08wnulHLAqhV1U4lQff7GQNOrZ8DRnDp6U/xRxtbPK4ffejbZkbFHOO1Yv\n4fNRtX4326mcmc9/4lxrDjp1e0shWdB0oX6o5gewY675tzCiU2PdulWqEsVn\nFpozowvKrZTXZDGfAF0+bdypCuT3Uh1WLg80P5/wxIof+L6RXals7kBJfL1w\nLJyqAnvrwzfyrRuH03toiOAxX7g12VWKVCekPjVmz2hM/RnLPDLOfrNEDUF+\nAyq3FHsgM3CWdQqcf9uXZxh3hd0UrOD7TtiJEP0Zl3DKoz5/tbKDJi3XPDdZ\nrAgTMYqed+HAONqxl1uasYPIR8JOofA0HW2kpJxS27csmv30XKqqxpwm6oH+\nj0DVLbZPcaIxQxMXgcX9ssv9Srn1nZSPX0d+v5mh+MW/R3FgwESiE6FW7+eB\n2nLlwH22CzHz5XHQGJ0xSfHkyCuHDSi9ziEFzs9v+w3OU4W1uE6PillhCzCi\nzhWVBfMWAdEox1ZckhphVY59o5dHWxs1W++ctPgVo8kBROtgY61+qXsLQI46\nh/NbmmLWfOAjxB+ChF5kIa0uQtxc/YEixaNhdZGg2M4ZSo69Ap9DS7v0WCCM\nTgNF9pQavhp2yFVQyunh0XJVA30152FlYSYD54jc6ee0QyIOMvAZOSkctaQa\nfA3c\r\n=zDa9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoWR/fKDeDQzexzlQgIPKZhULVwjmNcXJgm2j6m6/qGAiBwFQAiEH+Bo5yRRvLsS31YKHqvoOW724XjE+7GJHdPYA=="}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/private-registry_1.0.0_1537190585467_0.13460227500429767"},"_hasShrinkwrap":false,"deprecated":"Useless since ECMAScript 2022 - Private members"},"1.1.0":{"name":"@absolunet/private-registry","version":"1.1.0","description":"Private registry for classes","definition":"","homepage":"https://github.com/absolunet/node-private-registry","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["class","private","registry","weakmap"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-private-registry.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-private-registry/issues"},"engines":{"node":">= 10.11.0"},"main":"index.js","scripts":{"test":"ava"},"devDependencies":{"@absolunet/tester":"2.1.1"},"dependencies":{},"gitHead":"6373edf7bd9a49d7b6da24713d34c0e60cf3f12b","_id":"@absolunet/private-registry@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"dist":{"integrity":"sha512-AF2E6n7Q+0plIhH0WHjFrOTY+OQSeiqfVQq3a0YB4sSlfJbuukYU3IFPfFAFQgW/iiizaDaGnh/DoyaIQ5Jzrw==","shasum":"45089ece0633053a3ac75d15bbaf40ece5bebee8","tarball":"https://registry.npmjs.org/@absolunet/private-registry/-/private-registry-1.1.0.tgz","fileCount":4,"unpackedSize":4627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrO5OCRA9TVsSAnZWagAABLcP+gJN5AILUWHetRtwg3wM\n7J12pp8jBsje3aLzkI9n8sfn4zt+a76AqbFbik7jXlH7feTxnjGDQ4r9dLmT\nfNKLA6BQi/Cnby/u3ct6bU0phtY5MoeOrzXI2x86gm3u52npWwrq0oeA9JOa\niZdVxbDiuBqXZRDefLDFvfvc/xXoyTNZRT3QzdsmGZo8qtGiXlr2yKaBI56F\n6G2EqhDF6hfLzizM2ZrDivfFwAkwjCuS6B24ZkPahMG4RMwXNRbKPZOEQUD+\nFqp05qpT8cOfaxwOIq/emp7Y8ipvyHcDbb0J4+bOPl5sO2xt8JtLe6e2hUrC\n3hpCObRIbc6e9ihWczobhJozJeZhPt+6Hy3eRHqH+J17CC5ZEAk5qH7AC8ot\n8TlJDfI5pHfWHYqd9XslpRxTmrnMJhP/LQvqgWLO2V5CBJ7cUWKMap09QLEF\nPf/cF0sjLenHPey1YM/wHknkBUyH7+5DsgbJrL+pnt2x+J0E+WEeNAYrtufF\nTauLO67Ec94QfGgTs+FrIEn2+5RYM49VlA1awIXiMZ8EgjDn1Ir+vmTZdzs0\nzu53Y6EMqJnw46/4dgNtEt/CHzs3LuoCVQSU43ZWxIFV/6ALu1OBYNaLeULb\nHLHCfwqeKK/tSfPj0rq2uAeB0JMkce+c8MJgtZ6WUEvFjot91WSp1iNagHsC\noBb+\r\n=n59B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpzWnS8WcmQuwWH7s20Ah1wRqfR3Cq3wg3Qzad3/vFAQIgQeSKDfIPtlxla8bD7Uj0+OM8DA8KymjCBgnYad6SOjw="}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/private-registry_1.1.0_1538059853983_0.5617460796003353"},"_hasShrinkwrap":false,"deprecated":"Useless since ECMAScript 2022 - Private members"},"2.0.0":{"name":"@absolunet/private-registry","version":"2.0.0","description":"Private registry for classes","definition":"","homepage":"https://github.com/absolunet/node-private-registry","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["class","private","registry","weakmap"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-private-registry.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-private-registry/issues"},"engines":{"node":">= 11.12.0"},"main":"index.js","scripts":{"test":"ava test"},"devDependencies":{"@absolunet/tester":"2.5.0"},"dependencies":{},"gitHead":"edb92751faf80147d47d6b435ffb25654150035b","_id":"@absolunet/private-registry@2.0.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-gVaRDZdHM2VJJW9K8ZEHuPfavgUUvaoTk/Rp+w/OvSz+HcHIIgdvAlacF1/fZ9cTVt99VYHcp2pZYYVmUkAW7g==","shasum":"8a3223dab4f464809fd4fe124765d38d5eb714ae","tarball":"https://registry.npmjs.org/@absolunet/private-registry/-/private-registry-2.0.0.tgz","fileCount":4,"unpackedSize":4849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vtjCRA9TVsSAnZWagAAaHYP/iWwbZ1/j8Bda3CC6Yl2\nTg5QHE1Z4IWIhjpahRQG2HqYFk/sTOdnsy1VGVYSSMmjzcxCZ6ZO5PdCQz+F\nc6w1uCqd8xse2AkDPQ0rSw3sR/gRV+itiJmiK/daMiPYViSdlBW2TaSDO3Gi\ndOghwYDYeggcyTbV64t1CR6cfSxnwOdOKcDG/Sgc/OkHSZx45uvbfXrFxTG5\nQ+0LCSC3BSqdl/V0/dznhW+axmvAW/2OYEnAKwpcTx6xwYpG3kO3dHZCZ+bK\n5oym5AlFCd4ln5lkpNb364b4hFQHXSMjU+bl6kQmzC4cKsKBiZgbRnPcQCw6\ndrSQ0qwh6+f4WVimJcjj3Bpr+N4WF7/wliMC3Rr9y56IXjaL9uKexxptpdlz\nFy/H6xFq1xCjagdDUVPAkE4dOEGKO3b5MnqEttVwxWTbtD2guXvT/RpIBSPw\nXVmO+ZIlLwSAHbtPvicdL91gVKDnFc0RguFgReuSxLekVDLsOvor0yCqRaGx\nLogK0gRevSM4QWFCd2H40I7TF3cfMnNjws/0g4OM7ZIxhmXmkjhzXKH4kTUR\nZVNw09V3eYR5K/Cwua/oiXlN7TqT2X4sZ51vBVU/khBdb3jg8BFw+NxSgPOh\ntvu+I0l/XHb9Jlwu8b3QTFYqol5bpmSvTEDw1rizNAudLqjBC1ydWtYgk+j1\n9zce\r\n=qBTs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOjJXzKYSatQ34fBAbIGiENufv4sjVdesSGUtFTPztyAIhAOl76O6w3CyNueQtqqCFmM2d+7nUebBmEMnNBlImNH35"}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/private-registry_2.0.0_1553010393597_0.06318057570129199"},"_hasShrinkwrap":false,"deprecated":"Useless since ECMAScript 2022 - Private members"}},"time":{"created":"2018-09-17T13:23:05.343Z","1.0.0":"2018-09-17T13:23:05.871Z","modified":"2023-02-09T21:56:56.084Z","1.1.0":"2018-09-27T14:50:54.161Z","2.0.0":"2019-03-19T15:46:33.703Z"},"maintainers":[{"email":"abso-opensource@valtech.com","name":"valtech_commerce"},{"email":"dev+absobot-npm@absolunet.com","name":"absobot"},{"email":"npm@jblandry.info","name":"jblandry"}],"description":"Private registry for classes","homepage":"https://github.com/absolunet/node-private-registry","keywords":["class","private","registry","weakmap"],"repository":{"url":"git://github.com/absolunet/node-private-registry.git","type":"git"},"author":{"name":"Absolunet","url":"https://absolunet.com"},"bugs":{"url":"https://github.com/absolunet/node-private-registry/issues"},"license":"MIT","readme":"# @absolunet/private-registry\n\n[![npm](https://img.shields.io/npm/v/@absolunet/private-registry.svg)](https://www.npmjs.com/package/@absolunet/private-registry)\n[![npm dependencies](https://david-dm.org/absolunet/node-private-registry/status.svg)](https://david-dm.org/absolunet/node-private-registry)\n[![npms](https://badges.npms.io/%40absolunet%2Fprivate-registry.svg)](https://npms.io/search?q=%40absolunet%2Fprivate-registry)\n[![Travis CI](https://api.travis-ci.org/absolunet/node-private-registry.svg?branch=master)](https://travis-ci.org/absolunet/node-private-registry/builds)\n[![Code style](https://img.shields.io/badge/code_style-@absolunet/node-659d32.svg)](https://github.com/absolunet/eslint-config-node)\n\n> Private registry for classes\n\n\n## Install\n\n```sh\n$ npm install @absolunet/private-registry\n```\n\n\n## Usage\n\n```js\nconst __ = require('@absolunet/private-registry');\n\n\nclass Foo {\n\n\tconstructor(id) {\n\t\t__(this).set({\n\t\t\tid:   `id::${id}`,\n\t\t\tseed: Math.random()\n\t\t});\n\t}\n\n\tset bar(id) {\n\t\t__(this).set('id', `id::${id}`);\n\t}\n\n\tget bar() {\n\t\treturn `My id is ${__(this).get('id')}`;\n\t}\n\n\tget bar2() {\n\t\tconst { id, seed } = __(this).get();\n\t\treturn `${id}::${seed}`;\n\t}\n\n}\n\n\nconst a = new Foo('123');\nconst b = new Foo('456');\n\nconsole.log(a.bar);\nconsole.log(b.bar);\nconsole.log(b.bar2);\n\n// My id is id::123\n// My id is id::456\n// id::456::0.0337644127126262\n```\n\n\n## API\n\n### get()\nReturn `Object` of all registry entries\n\n\n\n### get(name)\nReturn value of a registry's entry\n\n#### name\n*Required*<br>\nType: `String`<br>\nEntry's name.\n\n\n\n### set(object)\nSet all entries from object into the registry\n\n#### object\n*Required*<br>\nType: `Object`<br>\nObject which each entry will be added to the registry\n\n\n\n### set(name, value)\nSet entry into the registry\n\n#### name\n*Required*<br>\nType: `String`<br>\nEntry's name.\n\n#### value\n*Required*<br>\nType: Any<br>\nValue of the entry\n\n\n\n## License\n\nMIT © [Absolunet](https://absolunet.com)\n","readmeFilename":"readme.md"}