{"_id":"primitive-pool","_rev":"3-ee286775dff2c139164b6553235cbe19","name":"primitive-pool","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"primitive-pool","version":"1.0.0","description":"Pool of objects for primitives. (Make WeakMap accept primitive keys)","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/dy/primitive-pool.git"},"keywords":["primitive","primitives","weakmap","pool","keys","object","primitive-object","singleton"],"author":{"name":"Dmitry Yv","email":"df.creative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/primitive-pool/issues"},"homepage":"https://github.com/dy/primitive-pool#readme","gitHead":"05ea42ab1311c45c31e79d434ec3a9bd363a1218","_id":"primitive-pool@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-qoImtIKTshs3NSLATcKu1t0D7GTmmS0jRRO/SYY2173av7Z71PlaFqRObr3ML4lom/IRm7vHhZXgelnq5VA3zA==","shasum":"b95a3d58ef1da1aa18afdf9462d649be5b1c66cb","tarball":"https://registry.npmjs.org/primitive-pool/-/primitive-pool-1.0.0.tgz","fileCount":6,"unpackedSize":3999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLqqBCRA9TVsSAnZWagAACVUP/RadNp3HCsDTzokK5S1I\nDbGZzTYywOjW/l87zwWkpSs/VTnfKKmzV+3jzfcqCEb+6+PagABoi2+R2WVC\nVFHAkAeB3Jg80Sc49RbEeYmR+y/6MjuzT4x4glK6qU7aYGXmbyD0vdv2Emqn\njTk1pAaEnSV4b0JRM8VS1OvUdXTjXeE7S2fVxIkpRtJ0Bt0g6GS3XkyV00jp\nBjrnguz03rZSf9WyhaRcFVWE75z0U5ASNzsSAubXunZiM4KUrzZcfwqNGDfx\nc0VmHXUGeV3DfLLQ+QoO/aTeBLJyEK392vs8bQHFdo/mv+doTZCBPebF0mQ0\n/re2d78rVQrW067WbVA3ViMtRG7t+H0RPpxsVlxBAyCJJGk64HH/xgVkWnv3\nkVix3hTVHR4hb6ptKOrfGuLbymeX5X33bJ8YGR8DxF4cvXFnfU7l32nZujF+\nCmYtAkHEEZ8uTTKSWXLjWnqcFjv0Wle7mYIMccR0XM0gabEEfJ5drvrXTARP\nHKsFN4nhK7VrPJnJ5j+05i5Yllq6TR/usvFl6ot//SEjvYzRWURkhmH5lUVd\nUmc5EEWBEN2mzWZxBKy8HHGwOrJI/NrNa4MlNjeWGW4kcOm+/OJLhCxSCRR9\nEA2RH2cqteJXvG7nmuycYENhZpOOlUItuQqaZ38fVaBw1k0WuZbpeFJ8A1sD\nKGhs\r\n=36hZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/nsjB0UQTmCW7B6Ns6ocT19jqZNX3KN07xTVOOvtQHwIgbKTxli9yel3KmW3ae3cgpqX3OplSDugNVF6UMnlqOQo="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/primitive-pool_1.0.0_1529784961779_0.35920956048287866"},"_hasShrinkwrap":false},"1.1.0":{"name":"primitive-pool","version":"1.1.0","description":"Pool of objects for primitives. (Make WeakMap accept primitive keys)","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/dy/primitive-pool.git"},"keywords":["primitive","primitives","weakmap","pool","keys","object","primitive-object","singleton"],"author":{"name":"Dmitry Yv","email":"df.creative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/primitive-pool/issues"},"homepage":"https://github.com/dy/primitive-pool#readme","gitHead":"d45433138043f25a7f0a38b6ed847b02776270fc","_id":"primitive-pool@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"dist":{"integrity":"sha512-pl4l1R9OWWb4XmUpeX30yGz8ukZ25EiLhwlP2KqOqCb8NkwJt8qUeuCQEsk8CiAS7msICbPD18csu8jcIX7GNg==","shasum":"c2b2e49ff7402d5fc69c80c12f3c18b4b19a7799","tarball":"https://registry.npmjs.org/primitive-pool/-/primitive-pool-1.1.0.tgz","fileCount":6,"unpackedSize":4280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0eMgCRA9TVsSAnZWagAAKx8P/jLNO1oi5K4vLdFUWuMM\nMF0BylAlQluCsNGDTxKuWbHO2LGKoSQblyV7kooYWPFzPlFNns8Kui07I4Ki\niwIWdruKxHWo59G8qRle0EIv8mTVP6PMmOhn5S0Ku59KzHltfem4xaQ8X4+x\nH7zedtp01TS9AjItLC/OMfDgg2euQVs6JSzVxirp1vPvhfQcbN6/PO73QZZn\nzDTMA2+TGQvS9M74GDpnX4R2zyGxdvt8kDrUcTgU7Wf6y856E5Ysh+Lt0DoA\ntyEmhxWCdzl4ubnDvcqmkaUX3MXDNYpUFipkOTRxHHBVe71HPLQf4u3/BS0i\nH2VV3Zi7/AqsAmjTKn6ein0Xg1S7YVzc9cVdpYKg738u4kF35/WLm98GWnBl\nc7KKeJoOuUjXCDOOWxqL8kxGj3E3tvvx0p/rjpwckMwmAo5qwsgJe28F3ysl\noMwWbOVNzpOQnU9PJAQKnzjpcpUfUy1EWDfM7heeRWflUHsmTrwcLEbc+URS\nRLuoUx2Ct1vFyhjPoIGrtF3giYN6xVjEKnJXJchQKbxex0MOxN6VCkJBO7qE\n1UR7/jE2wjqEGkYsowuXnjyUWR1XsNfmAhyNEsllInROwNsdlxSLJWyerG6c\nRQtmxpmCRL4T3cnTUJp9nLqNh5tjtwO27XdRYyM8kdi5FOk21n2o3eR31Hmp\n6hhP\r\n=0tki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeiTJvTf+REesZKUGp2xiPCwvM2ymibJU6C8mg+zxlGAiEAyGVrLU+BSoG1yzm4cdTW8CMADKA1mxPWDZYX/UvlRIg="}]},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/primitive-pool_1.1.0_1540481824082_0.3976542234045748"},"_hasShrinkwrap":false},"2.0.0":{"name":"primitive-pool","version":"2.0.0","description":"Pool of objects for primitives. (Make WeakMap accept primitive keys)","main":"index.js","type":"module","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/dy/primitive-pool.git"},"keywords":["primitive","primitives","weakmap","pool","keys","object","primitive-object","singleton"],"author":{"name":"Dmitry Yv","email":"df.creative@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dy/primitive-pool/issues"},"homepage":"https://github.com/dy/primitive-pool#readme","gitHead":"4cfeb3fae0be24f277ceb31ddfbafac875fc4e41","_id":"primitive-pool@2.0.0","_nodeVersion":"18.9.1","_npmVersion":"8.19.1","dist":{"integrity":"sha512-cZ3aZ4iOOngRJy1kEDatKsmVbQflxwN28hN5kuQ2DmnLjzp1NRC9NjsXcsl2zbQE1cMRAs/YmE5bYnGBKZkKBw==","shasum":"6937b06c61b1382216b43bec979c6e7e10c00f25","tarball":"https://registry.npmjs.org/primitive-pool/-/primitive-pool-2.0.0.tgz","fileCount":6,"unpackedSize":3962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9IMHzD+7XMKxnsDxB6kc8vAjKyyuCzcQ8us+jNhH0YAiEAs17kcretRqCJlCKtO4IMr4wrdz4N69pcfSp40OMyBPM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfXsaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrdcw//e5DxP6IytljH8zowq7XNiowhY3a2gd3HSEwOvpfSAY51iKzt\r\nXXVkSANqNAKmuVbBpJwYOVQg/g2M8+ZlLvEGhRt1CrTjprlD0ZtKnQ5ryXPb\r\nGXqo0ANVFQ6UlHvJ386vbfEwGm2/v3jRH4U2cDKo5hAwqbNddz5RMxz+jdMx\r\nBZXulkTzBaW29JDzdwUkl/+LTrtkbAm83MCYRRK+bkYVZKKvc1qieZvAYXPl\r\ncc5+UK6dRwwvYETshVJpdyOARZzZmaX9Px3EaCehU2tzW3aC7hMjzEgd4Iv5\r\nhZK1Fs/nfPgvAW4wimvIwc/LU+uHyCKmioxaGX1FGWbhFFbvPuooMQcPhmTN\r\n6g8gQo/G8kGZ3NmI20WBCqGSH3+tOtX24RU6eYsyCacok5muSAOidAhWVRai\r\nZ77sxCeHy2205PpOr/Gmu29FMF1HfJaiwPDXhhLwLwmTFIltd5JjxDfhnNvZ\r\nj1PpGwnxOqRwc5HkcDVZvWUNtfVHZBZnbOyCxZzAMSKRiye5P5P1HM7QDjHQ\r\nn+1vg978nPHxH3S1zDBna9XSx6Wn98/zaQPhid5YEjMvWsw/LbxG7k2iDyHv\r\nmAm7komd++c2nyIR2uTtE5nn4qSJgUNfl/WtJVQPCHS0F4+EbV+aDwMC+CJn\r\nvZLvhVriVyEGb+MRddTSArR+ozme4ImHN9k=\r\n=CB15\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"directories":{},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/primitive-pool_2.0.0_1669167898435_0.1542654090715807"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-23T20:16:01.779Z","1.0.0":"2018-06-23T20:16:01.827Z","modified":"2022-11-23T01:44:58.772Z","1.1.0":"2018-10-25T15:37:04.193Z","2.0.0":"2022-11-23T01:44:58.681Z"},"maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"description":"Pool of objects for primitives. (Make WeakMap accept primitive keys)","homepage":"https://github.com/dy/primitive-pool#readme","keywords":["primitive","primitives","weakmap","pool","keys","object","primitive-object","singleton"],"repository":{"type":"git","url":"git+https://github.com/dy/primitive-pool.git"},"author":{"name":"Dmitry Yv","email":"df.creative@gmail.com"},"bugs":{"url":"https://github.com/dy/primitive-pool/issues"},"license":"MIT","readme":"# primitive-pool [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges) [![Build Status](https://img.shields.io/travis/dy/primitive-pool.svg)](https://travis-ci.org/dy/primitive-pool)\n\nGet object for a primitive value. Useful to make WeakMap store strings/numbers and other primitives.\n\n## Usage\n\n[![npm install primitive-pool](https://nodei.co/npm/primitive-pool.png?mini=true)](https://npmjs.org/package/primitive-pool/)\n\n\n```js\nimport p from 'primitive-pool'\n\nlet map = new WeakMap()\n\nmap.set(p('abc'), 123)\nmap.get(p('abc')) // 123\n\nmap.set(p(null), 789)\nmap.get(p(null)) // 789\n\nmap.set(p(123), 'abc')\nmap.get(p(123)) // 'abc'\n\n// non-primitives are stored as is\nlet a = {}\nmap.set(p(a), 'xyz')\nmap.get(a) // 'xyz'\n```\n\nAlternative can be done via weak refs.","readmeFilename":"readme.md"}