{"_id":"frail-map","_rev":"2-4e78b661b1faeac8a6f147963fbf12d7","name":"frail-map","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.8":{"name":"frail-map","version":"1.0.8","description":"FrailMap is an extension of WeakMap that supports primitive values using WeakRef.","keywords":["dictionary","map","object map","array map","graph","two-way association","bidirectional mapping","many to many relationship","multiple keys","multiple values"],"repository":{"type":"git","url":"git+https://github.com/vicary/frail-map.git"},"license":"MIT","bugs":{"url":"https://github.com/vicary/frail-map/issues"},"main":"./script/FrailMap.js","module":"./esm/FrailMap.js","exports":{".":{"import":"./esm/FrailMap.js","require":"./script/FrailMap.js"}},"scripts":{"test":"node test_runner.js"},"funding":{"type":"github","url":"https://github.com/sponsors/vicary"},"devDependencies":{"@types/node":"^20.9.0","picocolors":"^1.0.0","@deno/shim-deno":"~0.18.0"},"_id":"frail-map@1.0.8","gitHead":"b2e856c4afc834d52b8e34e9579679274c4bc9f3","types":"./script/FrailMap.d.ts","homepage":"https://github.com/vicary/frail-map#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-pKCMLYuTHf4BWb/WrHY2tbM+7kSZrq8Cyl413lPfoq6PWqY7X4yHTKfZ+PSUWJQOf4eajxFUoCzjvGWEI9OCdA==","shasum":"f4f77c89e275d5b0f804fefc9e0787ac7bc28c22","tarball":"https://registry.npmjs.org/frail-map/-/frail-map-1.0.8.tgz","fileCount":17,"unpackedSize":18338,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChP3ppHssco1EWf+HGXU8C4f0VdyG5t4RUcGL8cgVQOQIgBpD7YHB3HyoEE/OL+yTg7OKQY9ZDJQPvSB2B56MNrBA="}]},"_npmUser":{"name":"vicary","email":"vicary.archangel@member.mensa.org"},"directories":{},"maintainers":[{"name":"vicary","email":"vicary.archangel@member.mensa.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frail-map_1.0.8_1713601311184_0.1149106095880148"},"_hasShrinkwrap":false},"1.0.9":{"name":"frail-map","version":"1.0.9","description":"FrailMap is an extension of WeakMap that supports primitive values using WeakRef.","keywords":["garbage collection","key-value","map","memory management","primitive values","WeakMap"],"repository":{"type":"git","url":"git+https://github.com/vicary/frail-map.git"},"license":"MIT","bugs":{"url":"https://github.com/vicary/frail-map/issues"},"main":"./script/FrailMap.js","module":"./esm/FrailMap.js","exports":{".":{"import":"./esm/FrailMap.js","require":"./script/FrailMap.js"}},"scripts":{"test":"node test_runner.js"},"funding":{"type":"github","url":"https://github.com/sponsors/vicary"},"devDependencies":{"@types/node":"^20.9.0","picocolors":"^1.0.0","@deno/shim-deno":"~0.18.0"},"_id":"frail-map@1.0.9","gitHead":"72fd03536aee0991cbabfe3a011559b4d9cdfa8c","types":"./script/FrailMap.d.ts","homepage":"https://github.com/vicary/frail-map#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-cE+tIn3GW9a6AA9vVzTIUcZpC2CyTAJqCEgxzrGhEYP/G50tTrhIWRDYfYLaFC6Ht1lQDwfvABeZ8XbWTqtr2Q==","shasum":"6e7aac75c4f25fec7b1d39b8b38cc4a1196717e6","tarball":"https://registry.npmjs.org/frail-map/-/frail-map-1.0.9.tgz","fileCount":17,"unpackedSize":18474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOh2uUCvUH+PYr6aDojaTe0DG5PDfilAvwHrxmddyQjwIga8CvRQFN6ruqpCGcu2qIAX5EWbg53eJMSQlD/XFak5Q="}]},"_npmUser":{"name":"vicary","email":"vicary.archangel@member.mensa.org"},"directories":{},"maintainers":[{"name":"vicary","email":"vicary.archangel@member.mensa.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frail-map_1.0.9_1713602138668_0.8310334578029013"},"_hasShrinkwrap":false},"1.0.10":{"name":"frail-map","version":"1.0.10","description":"FrailMap is an extension of WeakMap that supports primitive values using WeakRef.","keywords":["garbage collection","key-value","map","memory management","primitive values","WeakMap"],"repository":{"type":"git","url":"git+https://github.com/vicary/frail-map.git"},"license":"MIT","bugs":{"url":"https://github.com/vicary/frail-map/issues"},"main":"./script/mod.js","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"scripts":{"test":"node test_runner.js"},"funding":{"type":"github","url":"https://github.com/sponsors/vicary"},"devDependencies":{"@types/node":"^20.9.0","picocolors":"^1.0.0","@deno/shim-deno":"~0.18.0"},"_id":"frail-map@1.0.10","gitHead":"3ad86e746d83dcccb93cf9bf811ce4e1a106248f","types":"./script/mod.d.ts","homepage":"https://github.com/vicary/frail-map#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-aawqlQUlg9ye61T879jXUoii8lNNHVZJyRL6XBbcNZ4Yu2MZfcQj1Q6yKpC7cAn5xUPMcVSsQ+Yql/AFcrfp9w==","shasum":"7fc5c0200e29526264fced3e37deecde72b46ea3","tarball":"https://registry.npmjs.org/frail-map/-/frail-map-1.0.10.tgz","fileCount":99,"unpackedSize":53437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCilfqoedHgkIMRgWwTY1RUBHcmyBK5xEeB1YGBfev8EQIhAM4Gwn7rtf9EREzCwkJCNGU1Uo3xjJJCB/EOw1IBfnLd"}]},"_npmUser":{"name":"vicary","email":"vicary.archangel@member.mensa.org"},"directories":{},"maintainers":[{"name":"vicary","email":"vicary.archangel@member.mensa.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/frail-map_1.0.10_1715147220496_0.7799640146147504"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-20T08:21:51.183Z","1.0.8":"2024-04-20T08:21:51.438Z","modified":"2024-05-08T05:47:00.925Z","1.0.9":"2024-04-20T08:35:38.802Z","1.0.10":"2024-05-08T05:47:00.740Z"},"maintainers":[{"name":"vicary","email":"vicary.archangel@member.mensa.org"}],"description":"FrailMap is an extension of WeakMap that supports primitive values using WeakRef.","homepage":"https://github.com/vicary/frail-map#readme","keywords":["garbage collection","key-value","map","memory management","primitive values","WeakMap"],"repository":{"type":"git","url":"git+https://github.com/vicary/frail-map.git"},"bugs":{"url":"https://github.com/vicary/frail-map/issues"},"license":"MIT","readme":"# FrailMap\n\nFrailMap is an extension of WeakMap that supports primitive values using\nWeakRef. It may also set individual pairs to be strongly referenced when\nspecified, or when WeakRef is not available.\n\n## Usage\n\n```ts\nimport { FrailMap } from \"frail-map\";\n\nconst myMap = new FrailMap<string, number>();\nmyMap.set(\"foo\", \"foo\");\nmyMap.set(\"bar\", \"bar\", { strong: true });\n\nconsole.log(myMap.get(\"foo\")); // -> \"foo\"\nconsole.log(myMap.get(\"bar\")); // -> \"bar\"\n\n// ... After GC ...\n\nconsole.log(myMap.get(\"foo\")); // -> undefined\nconsole.log(myMap.get(\"bar\")); // -> \"bar\"\n```\n\n## Contributing\n\nIf you find a bug or would like to suggest a new feature, please open an issue\nor submit a pull request on GitHub.\n\n## License\n\nFrailMap is licensed under the MIT License. See the LICENSE file for more\ninformation.\n\n## Funding\n\nIf you find this project useful, please consider supporting it by donating to\nthe author.\n\n[![Donate](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/vicary)\n","readmeFilename":"README.md"}