{"_id":"refpool","_rev":"5-9a0f0371cd93682f757f545de7933b47","name":"refpool","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"refpool","version":"1.0.0","description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","main":"index.js","dependencies":{"time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^14.3.4","tape":"^5.0.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"homepage":"https://github.com/mafintosh/refpool","_id":"refpool@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+Utr/SqkhOTFiEOMUyVmlOaJ7LP92AZcBFLHKqV7BYL/5fTzbVZfs9Qa5IyuNy7SSaAZLD1tnFsFes/vZBU+dw==","shasum":"52a9adafb949ee36260a1064a3d4a7c60b5cfa75","tarball":"https://registry.npmjs.org/refpool/-/refpool-1.0.0.tgz","fileCount":5,"unpackedSize":4442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGaTCCRA9TVsSAnZWagAAVhQP/0LcYSrZ2f6HRra27gko\nZGXeNPuHsmMDh88wEIctbUpkl7SCYg3PVvZWLO1EMbYctXXmWC78U9l4yOHT\nWcJIY+LRwW/G4qk5HoBazcylY20COi3dN4dEUcHlAbs9w4eSzp9L4ZqvS1B2\nE/f4LbLBup9WGtcYeoMyUdc70yjb99PFct4NVMnhjzaMLl+AtdDgnTUwgmGC\nEVc3+TRrPiXrWC9d9F4FwL1idQ+RMz+Kz/2EWZxJmT8BgTQtpTKyzMi8vB7/\ngFvVj5M6DHfnk7J9nsbpDrccZz3XJauv392TG+FwpKNidxFloNqYyTSLJRO7\ndv7y4yhk33W9NjfeUeRMYnFz5if+LSPzdxCYW0H10WgnREz9IaJbVaoUhol9\ndTvtKe71fV4vajIWQt0wlLyBHKPhLQ6xX3fadZMnYbfK1iDbiV5AU80dN9J8\n/FkoDYYHwC6WrwT7xsppvjYEw8Iz1/UezC3U8Go8UJiketylQ/AZSdbJDUfr\n1meClZBWRt6medX6oUuTdrrR1yhDNb28VZIfDCxFPkqIlrtibUxKILtZn7mo\nVoLV2w5SiW4pX1lxOvyJIyjvUHJELoIDvzwvOF0J/39ahdKXA8bX4Actiqpe\nX4i4oErvju51icr+M6fZRN6UkApr5uabHQ8Sj0Q9dpMUtGewFaMrvzbZDRa4\ncSHz\r\n=93E2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQYWdUzQyFxq4Xf+l+i3JsCg4eemia+hcvUHiKoftnfAIgC8jmvzojxGwmEDJ58qbHWF+DwPFaAH3nlIggi9fSJi8="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refpool_1.0.0_1595516097915_0.8258619140189236"},"_hasShrinkwrap":false},"1.1.0":{"name":"refpool","version":"1.1.0","description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","main":"index.js","dependencies":{"time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^14.3.4","tape":"^5.0.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"homepage":"https://github.com/mafintosh/refpool","gitHead":"d01a3aa7ca54d69c27ab71cb0055e1d07ecda681","_id":"refpool@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2Oj96fz9LFWQwDt9V2Qj7QW8Ywe8Z2RtFVk5oAjZZelEJgGpGUC5X/CXJuJzugPGDGiYOAl2xn2IIaBK0t8Jpw==","shasum":"0be7b9a6120a08415022cf6ec592b8ae09760769","tarball":"https://registry.npmjs.org/refpool/-/refpool-1.1.0.tgz","fileCount":5,"unpackedSize":5364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGq9RCRA9TVsSAnZWagAAg7MP/0lN3pCWMP4UX5rxDpFY\nIcKreEQtU+qw1sxxxdGCEIKoaXBvfKhei7jwgzODzvxwvGcObFtVwf03JKxo\n6Kp6KBUZqtDkGNThVnPIkddK+GNU3kgu4v1SH/J5bUl/L+2ZoFT+XUz+PC5K\n0j5yFwXY/b/at9CP/gxsLzMrSMheejDpVeQlsPyBXSBUgS1kAE01+7jApQJQ\nQURIRjvS3EZNgd/8RV6W4ohxKu2edVW74IZ7//kqrxRVHjOKOxbK8gXiu3mm\njDG/5YBYkjGSZGb9ff6ckHhHp4VDLbMZeBOQddIZbOu+IbDqW92Bq4bqWkR8\nsLJHd9SLUIKimYn4rem08QS6X+TSCQ/IAzPHosCmWOz2HczkNlyDpq/CPuDz\np9Zj0weVxNs2KYXSQ1xYjDPjUVO94fu5HU5nz1tValby5pbLApNIJN+LaOnw\n/aoxAwpN/1YOjs4whSEfcQGSSp5mWDO0CqPxidPApbapuwY0+QDMV01Wc3Sh\nXfhtThjnfutkokV6Os79LXY+YT/KIuLY9fDPR41blzI31U/+Z7rnjW0PsuoZ\nwTDDSmSoLn2/Bj1os3j6Brfob2nC7dJsA+cCo9CKcJ5nMRGpDMJy/Qn8poPq\ntxea5HJ2vgjSZs6y4ajQRO76ipNgV6F6yIyGHQy1g0lyQGfAUMj3nPZ0hxUu\nT7/S\r\n=wq/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHhYWue/nLz8pR8JQ+Y0twAtnWgs1SR68x1FHxhGqdyQIgAS0wHjMSubBupJ50Xts437rQ34R9P58yPIBU0AfKau8="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refpool_1.1.0_1595584337191_0.22504774479802325"},"_hasShrinkwrap":false},"1.2.0":{"name":"refpool","version":"1.2.0","description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","main":"index.js","dependencies":{"time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^14.3.4","tape":"^5.0.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"homepage":"https://github.com/mafintosh/refpool","gitHead":"d0156d7d521455934489890cd4b89936d99b51c2","_id":"refpool@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-3Ih6LrHJMYshNOsb4aaD6OOI2GE9w0XamVPfRyW58F+FTU/L/Kj4pkOPxH5aSPIauCaVIkWBEmn9aKNOy5nLKA==","shasum":"beda8e365080918381f1342b1de5444b76b36929","tarball":"https://registry.npmjs.org/refpool/-/refpool-1.2.0.tgz","fileCount":5,"unpackedSize":5489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGsJYCRA9TVsSAnZWagAAFPwQAIYjMtYlgwwHD54MTFg9\njhR930SZhsdJ1tUCyzqmCx65Qd2H8ZFJhwAS39QpT3chYu95d9U5FGoViskK\nO08rAjp1eU+chbp7HWlPw0rhwBNXgBG/8e0EnteXNj5RzYxeYoA6Q8mkUEKY\n5Z1gQzxDAGy9L8dNIlVjxXG+GtNgiavZouj4UOB/bvcTw3fcZ30Y2wdS03gq\nnsM6FjkZ3ruAq2qipcedIskhiOtkKwT4iMtijRR05A0mtZWI/JrjRh0ECC2a\npWHcZ/DmIBl1qOHRF0QlIClG9gE/3zeu+1J0fKnfyEaBw6riiLAmrbsC5TFa\nHM/1UUI26PNOD/oV/+Hwo/5ZHtZOSmkydzYql8aeVMNdCipD+F/nOjcCmKkS\nbexlAsryNcK+WfuATVtcUtpg0zXYN4SVkPs4xUJ2nm5nM8irj7Yarujt3Spq\nnYoYcWU6e7rxMx5nXQnMOpA4Ocki40zPYlIjT5JAjr0eZJBj1wUTiWl3Omik\ndEQmqJKEoy1OHR6NQhT9+sMFPLVWK1SHZepCmMTYxoZQ8X3AnlPIvWMI3HPg\nB0ICWScklQnxzjlwqg8gpAcyJCxUa/BNflQN2OA0kXa4XtpKH5+66BZvmqKF\n3LpQA3IPT1RvezyuwhgTGho21hsgcJOhk1EDdiizpO0dkItCKnSJtQKz8zgR\nlKY2\r\n=6Upq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICALgMDXtf8D+xVGO0XkJkam6Munu3YsQPyWrTNhEBLoAiEApGVKzf2gLS7LPqmwkFquwOZapXeFNoPbRcW+zXgjMN0="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refpool_1.2.0_1595589208155_0.8491384031328195"},"_hasShrinkwrap":false},"1.2.1":{"name":"refpool","version":"1.2.1","description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","main":"index.js","dependencies":{"time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^14.3.4","tape":"^5.0.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"homepage":"https://github.com/mafintosh/refpool","gitHead":"63023a2383822c952ba1a16045ce99f7e881887a","_id":"refpool@1.2.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-14IP+RGLPL78cPvX79/c7WKDufiqwpic3sZIsJ7AhBp4+fcUfySChJc/aiHSrBKCAr7uoytWAw8yVI4/pLKjbQ==","shasum":"ede31babc2cfb718b07390a7a52626d143b19e6e","tarball":"https://registry.npmjs.org/refpool/-/refpool-1.2.1.tgz","fileCount":5,"unpackedSize":5503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGtByCRA9TVsSAnZWagAAASAP/16TARYADkpdDAINoOGq\nKmZ94356wpTbZS5bVM2m9qBjAgNZOhnv6fQLKjtsP0DXp8P4VUdR+HhHoY9f\n51TB7R/ovBpnKBhjBgXijFdFAA1xXO1mtVjI3MCLeWoUTKmLs18vScUqYU2H\ne2h74/eG3qiBnuyMleajDlB1rIURu6mRsrODYcLCk8x63vKRPbESRkwn1aU+\ndh8e4NIEBKTaRsHR9e+Qkqafv2Fu9SfOy7eY8ni1p2vzTcWwYtPmvLcgyYJi\nYQ8kI3CCKovrdxiFT7WyQkow5/7wK4UBhJFI9PTWog2NjGRBnWbD6fMPEVYJ\nMWfAqUDQ2kf0GO3USzjC15j2zoKSeQHx4aIeyHPiLaZhcOlRx3zF/fXwWXbV\nnzqqiL37dLwDb7oS8ejxpX6eFkZ8CzD0X1fZGSg1bkarEpB15vno7kAL0Hjc\nvHepvhu9qDgXBZmhWsZ9TPPw2zMQjloBIP/j5Yz6L6SX4LqY4TETTgYggPAz\nik23CfoYeS2SI/7PW98dh7edaxbZZLzRx+prBxtRrtW3yNNkQuKHVmTaDdXe\nh7VsAYuOZMfvcaVCcf5fIQfAYnaxoWKgmMqquFoIQQoL5Haw9xoLkax88b8E\nVH8Trb3XiCsRQL7bUJIc7M7k53EP8AicgChau3ETW3Z4ZLqSCBJMWuhNu0uw\nNXQj\r\n=j8nH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbqZyZgX0mv2IZosFH1Oh2U8EEWuOTFP9Kv4Yalck95AiEAjVL+en/hae+zU+CX2tgqPG2B6i2t6l2Lpz20f1tihQM="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refpool_1.2.1_1595592817600_0.1473272355372679"},"_hasShrinkwrap":false},"1.2.2":{"name":"refpool","version":"1.2.2","description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","main":"index.js","dependencies":{"time-ordered-set":"^1.0.2"},"devDependencies":{"standard":"^14.3.4","tape":"^5.0.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"homepage":"https://github.com/mafintosh/refpool","gitHead":"b7d55ddddcd53df446a940002a39228a56d78c6a","_id":"refpool@1.2.2","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uxnVlknIezgMMYQu2RDU/OCkyHntFHnC68PqghdKun2z3W3t5CmAt4uDr28TcPP2GQNsTAjvX1+vpHVrjvcolg==","shasum":"cf363b109bb8483355172e42937b714ed46e6115","tarball":"https://registry.npmjs.org/refpool/-/refpool-1.2.2.tgz","fileCount":5,"unpackedSize":5506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYJGzCRA9TVsSAnZWagAAjwIP/3LEe4UkUAB8P5nIAVax\n/JHVLfEULhXv0Dbl3QKS7bg/hUCS0pubtOkzTQobB6elNM04M7a+SsTBIMRJ\nS9lNmEIwrNQsHc1qvODrqpA5KxTnrfzF1C9rYdejnXw1qmdTnOfzCK2qcJin\necPUyD+UO2kWJ8b6ABv6gXSiIYOhw2Y5SkHLOH+iYejNmDUe5CES0CyzKdTF\nVwQGtgRzvb+R/5lEbNgwEGCVuTbHDdCkLl4aCQOH7KQu7KL90InntaBxmPcV\n6KNWTafD+1LPUtjS1glt3+AmSkfjfSE9paMHXG2b62qfOD7XI3itEttJAlWj\n6z+gq/xnSAvDJe2g/lNdoaKGZwHQa6Z4Bly/Ex+kaFGhcJUQzSRjzJFMKWjG\ngYPbL4o473SSLMULpxVoGwkcB2zGFVoy37awQI9R9gZHXB/7eln8bfei3mgt\nfbJuKIkwyb9eSIUT9xRRcfmh8WQCr7abqrihEKbr5GfutLTBWAoH/x5DeQr6\nbJUtMynNIOVngmLSC3v/+ikJJGnhzrMFCewF8JyT3cDyxEtWgifKDKWWSDrO\nE7UgtdgRL3+utquYfEkN6sVPCBnR29v0cye7KGdIyhaQc5tdZ96rLKP23dl8\nG1UDLzkXH9YnUzAV6Lxryf2E7Piw02Uf8eFP3F6+y3QQqDgt5tMfCm+uMTaX\neiZW\r\n=WJpt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3QmsGbh0I/NgH/QLulMTejCGr7tvLdncdbI1HcggZbQIgIweu+3rhAC2jS1YPQa9tBPHruxy3XjLODsfJKmkgHlk="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refpool_1.2.2_1600164274891_0.679444452813027"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-23T14:54:57.915Z","1.0.0":"2020-07-23T14:54:58.057Z","modified":"2022-05-15T16:46:16.955Z","1.1.0":"2020-07-24T09:52:17.315Z","1.2.0":"2020-07-24T11:13:28.282Z","1.2.1":"2020-07-24T12:13:37.763Z","1.2.2":"2020-09-15T10:04:35.021Z"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"description":"Pool of references that gc the least recently unref'ed ones when it reaches a max size","homepage":"https://github.com/mafintosh/refpool","repository":{"type":"git","url":"git+https://github.com/mafintosh/refpool.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/refpool/issues"},"license":"MIT","readme":"# refpool\n\nPool of references that gc the least recently unref'ed ones when it reaches a max size\n\n```\nnpm install refpool\n```\n\n## Usage\n\n``` js\nconst Pool = require('refpool')\n\nconst p = new Pool({\n  maxSize: 42,\n  close (data) {\n    console.log('should close', data)\n  }\n})\n\nconst someResource = ...\n\np.set(key, val) // add a key to the pool\np.get(key) // get a val (bumps it) get(key, false) does not bump\np.add(data) // sugar for p.set(data, data)\nconst e = p.entry(key) // get the cache entry object out.\n                       // you can call e.increment, decrement and bump on this direcly\n\np.increment(key) // add it and increment the reference count\np.decrement(key) // decrement the ref count\np.bump(key) // indicate that you used a thing in the pool\n```\n\nWhen more than `maxSize` items are inserted the least recently used\nresource with no references will be passed to close.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}