{"_id":"@dengxuening/lru-cache","_rev":"2-fb97efeb7948e2de7fe5dc57f04676ba","name":"@dengxuening/lru-cache","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@dengxuening/lru-cache","version":"0.0.1","description":"A simple and lightweight LRU cache tool, implemented using RAM","main":"dist/index.js","scripts":{"test":"jest","build":"tsc","ci":"tsc"},"keywords":["lru-cache","lru"],"author":{"name":"dengxuening"},"license":"MIT","devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"publishConfig":{"@dengxuening:registry":"https://registry.npmjs.org"},"gitHead":"49df1a3dfe106e7dab11bfefa9abf972b9326393","_id":"@dengxuening/lru-cache@0.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KNFNLQnD9/uHzr6QfQwsaCigk7k2/ShhYyoSanoBCSm2QOj3o9pxxYCR6LpmlNcecLAir1dgxHXdqnvfefJrRQ==","shasum":"0714f71299a4ade2e404de765cecdf0503209a3d","tarball":"https://registry.npmjs.org/@dengxuening/lru-cache/-/lru-cache-0.0.1.tgz","fileCount":13,"unpackedSize":31913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzDYnyJmK4QnAlA0isO+FmCgoaKiewoKT2qOEuytc/SAiEAnNzR9V6trjdKj141zx4tGTPyo7pD0lWXZu+ECePxRaA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOn6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsoA/+Jk/uiikx/trXC1bzwuMY8KtSudPzVN/SipBBYBpXh+JlLon+\r\nDtrlQn6hJEqnGFEtRc98MYf6O+qVkGYu53/r2JEiIaBfCzzQKszKejbGXu5y\r\nFtCdjVMbiiotIASUAmGNPbhsiH3L2OH5eh7VWfXhCqb1n66JnM7dJW1LjELp\r\n1A52Giv32+4c3n8SRs9l91neKKWCSoQ8EvNq1nQNtf6oXThp+GXIu/V9kUCy\r\nI8SVP5pAmG8Unmg1uGyqRVyuXojLzfNJVp2lBl+UVakd7qTm9S6d5K1Wi94U\r\nfL5b57OSPVn3OEJFM5ZEYI0eghthRmvfU7ysXU+sBYTxB1IqSyAkQzfXtCNA\r\ntaDdJi+2+pp/N0zW3VDoLqWH+7q01TmfURf3iEARr1TAy1N/8O+dZ4N+mr7Z\r\n4ygruG3AnOXlvQTnqmf5AvMlOGqGKEln3vrMAo3UK64KZegTLOY9eVPf5icT\r\n39mbfrZbRMj4sxXx20iOMU6EH8otZj6pVEiyIH1wedgMHLnlfGQ2OpGp+fm2\r\nn1VEI0WC0rrtqBSbE8OeKt8ukhHYr3CKNf60gDZrNbmvEVdxHgupcc8QNmmz\r\nZ4si42gI6ll3PWt72j+GUEa73D6V76mRxQ1euFFwcCJOxxZFVggkoOCjKYPi\r\nmcBYFK7IrcwaLVwn9kEZaqAJLsRMKwdMm5M=\r\n=uu8K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dengxuening","email":"dengxuening123@gmail.com"},"directories":{},"maintainers":[{"name":"dengxuening","email":"dengxuening123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lru-cache_0.0.1_1681555076969_0.2384320342333568"},"_hasShrinkwrap":false},"1.0.0":{"name":"@dengxuening/lru-cache","version":"1.0.0","description":"A simple and lightweight LRU cache tool, implemented using RAM","main":"dist/index.js","scripts":{"test":"jest","build":"tsc","ci":"tsc"},"keywords":["lru-cache","lru"],"author":{"name":"dengxuening"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/DengXuening/lru-cache.git"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"publishConfig":{"@dengxuening:registry":"https://registry.npmjs.org"},"gitHead":"059973c78e8bc46ff1b4ed75b3e29a8f20316a31","bugs":{"url":"https://github.com/DengXuening/lru-cache/issues"},"homepage":"https://github.com/DengXuening/lru-cache#readme","_id":"@dengxuening/lru-cache@1.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-k7/JZUp7Mr5LN9QgYqkLIzrv023NvK35xH0ANMMEHDFNIUOaDg5++uU45J4vXfYUNUvMTaFl7sABPQ+3oThyGQ==","shasum":"1b38c7bad48aae1bf00dc25e40cfbfe61afe6ddf","tarball":"https://registry.npmjs.org/@dengxuening/lru-cache/-/lru-cache-1.0.0.tgz","fileCount":7,"unpackedSize":24481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEliHOzGrMCGyHdb4d12HNYK+AEcGDYJ6zdl5sqo3p39AiBzWwjQ28VMiVoV/Lis5ObQklETIoeJhMIWxvP3oLK2uA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOpTAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ4A//eFO7empUHyLLzyhqNYYQ7c9B/rtoxtkl9/CBiWnYK0IfZWDV\r\niaVvgr/vSCF0M778aIN3V730OlYvGJk2jORNhYN9cH4lwte78IlBO04zuhfF\r\nAdYTlb78oDiGf8yBWfZWI204EuKy0MtIGrBD8yfpjTVoNeA62l3Q7l+LhvLd\r\n9ay1MtgzaFo1Lah6ZPqpFtOckC643czaVYO3b3LKgsnmLL/QBiLilo/nFwtB\r\nRSjsOIFUH5RhXiizlHz5afHHRwT56aDtrQ/vENjgHhR9Fqq+F8E2wxDRirlM\r\n3dfcr9o1B30S1/ed07FYO+HrypPwFgV5OuBec9cK8U2MFYOw3uij2E3HRT9S\r\nZL+d2C872t+OKhSXLZo+P+coOx3limZDx9jshswr0KEB3iAroHX/nLotQ28a\r\ncezUVXR2939shpb+3VxPbMdWl4SB8iAJ1LjCG+teewg1wFBVbV7nJc6LQYUp\r\naGF/nSJEBfZeZIRa2QkNQvTFgveDetzkhfOkD9/XMfCrK/p5HR56+xIaRjgb\r\nNNWAiOPwxaGHlmouDDgcwzTVemNBjP5SYt4oE3Ex+d5CdSjgo+INGT0Fu1+j\r\nmKYY3LRRb7DWadf8wrkE+t2anZe/EsQ769YjJbCZRDuHzvEJhkJRDRVBnNVf\r\nuO6A1rkJaxLJ/dus79CoYpi9RMWfgFJabmI=\r\n=k+SJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dengxuening","email":"dengxuening123@gmail.com"},"directories":{},"maintainers":[{"name":"dengxuening","email":"dengxuening123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lru-cache_1.0.0_1681560768563_0.868763197906369"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dengxuening/lru-cache","version":"1.0.1","description":"A simple and lightweight LRU cache tool, implemented using RAM","main":"dist/index.js","scripts":{"test":"jest","build":"tsc","prepublishOnly":"npm run build"},"keywords":["lru-cache","lru"],"author":{"name":"dengxuening"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/DengXuening/lru-cache.git"},"devDependencies":{"@types/jest":"^29.4.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"publishConfig":{"@dengxuening:registry":"https://registry.npmjs.org"},"type":"module","gitHead":"67a8675c44f14e196edffaac6a3265052da1b606","bugs":{"url":"https://github.com/DengXuening/lru-cache/issues"},"homepage":"https://github.com/DengXuening/lru-cache#readme","_id":"@dengxuening/lru-cache@1.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-dVQSqz2oRSZ8Iqhs8e6EUrF42lLG2g0BH3sGhJslIy0oAtbCisJuRY4beQa4ODjr/Zn2grj17OGxOSsx/uDUYg==","shasum":"d999a83fe759ddce645fb82c864bd14ebaecd489","tarball":"https://registry.npmjs.org/@dengxuening/lru-cache/-/lru-cache-1.0.1.tgz","fileCount":8,"unpackedSize":30869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEMIE4D2tIFFf65Susm0ejXA3p7x5pQL8nm6SQhTkHZgIhAJtE6tBx9HZt5VgpTPivJUgyB5TnP1X0KHqK9vuPwGaY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOp3FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUTQ//RLH+qu/FGqssc9G3JszmaGvft2gGDYC/yQq7aBYy91bREUjB\r\nGVskJJ9qkECYM2r+Q8VjIqhtDIdHITneu7IbDuOydjL4ZgNPQfqaxguaw6mb\r\nj0i5iTRsE1VX0QhASfov5+Me+xAK6SLlKXvx19eVRoH6pkUHWE16QJLD2ywk\r\nGfU4zxcZHPIimJEiptgtTSWdLFd/7vGZ5kXhVU7P/vqCCgILRE6DMTDF1TMD\r\nRz/vwOM4tiab1PPDdSExt9Pi/mwrl9xFv1ok3RZ/AwVwSsa8Yh0rQB6dhjDQ\r\nJL71TMwQnLzvUmaE4diQFZhIy9rKjvMPUNPQ8JVZUke/gVxpAdf71UEAkp1F\r\nlWp+yU5jMajEOUr0iwLCWy5vBv82N9DVNuc6FPvtzKef3FxXtCzBnb4bvhVL\r\nPYravLbf01qGIKshKxBGs1JSYp9coNnxHAyeHFgLnFJnzhEjMGt1lALHyr8r\r\nTYxgdHLTQIoaZGC6wQx6VM5eGptj+vVumxqYeQt86pj7L3kQryjcfFMOvNgA\r\nxtDnzVEabx1V1EmQwJxmhcM7QsR0osCUYWrDvJnbsHjRPIdDrqKQYSEq+JlM\r\nLbkmYUJGtbxumSYmxhlkKSEdK8hahj8heupbbDKPmUavwpLlDkrsAkjw9hUd\r\nNm60N7blBjS+m5u10eBn3S98rNIrLIdBqPk=\r\n=2kuZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dengxuening","email":"dengxuening123@gmail.com"},"directories":{},"maintainers":[{"name":"dengxuening","email":"dengxuening123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lru-cache_1.0.1_1681563077399_0.20248977912569877"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-15T10:37:56.908Z","0.0.1":"2023-04-15T10:37:57.113Z","modified":"2023-04-15T12:51:17.678Z","1.0.0":"2023-04-15T12:12:48.716Z","1.0.1":"2023-04-15T12:51:17.537Z"},"maintainers":[{"name":"dengxuening","email":"dengxuening123@gmail.com"}],"description":"A simple and lightweight LRU cache tool, implemented using RAM","keywords":["lru-cache","lru"],"author":{"name":"dengxuening"},"license":"MIT","readme":"# LRU Cache\n\nThis is a basic and lightweight LRU caching tool that is implemented using RAM. \nThe tool uses a least-recently-used (LRU) algorithm to manage its cache, which means that it discards \nthe least recently used items when the cache reaches its capacity limit. It uses two-way linked list to record \npriority of data, which ensures its supervisor performance.\n\n## Installation\n```shell\nnpm i @dengxuening/lru-cache\n```\n\n## Usage\n\n```js\nimport LRUMemoryCache from \"lru-cache\";\n\nconst lruCache = new LRUMemoryCache({\n    // The capacity of cache.\n    capacity: 1000,\n    \n    // Default duration time. If the time exceeds, the value will be cleared\n    // If value is 0, value won't expire. If the value is 10 seconds, \n    // the value cannot be obtained after putting it for 10 seconds\n    defaultDurationTime: 0\n});\n\n// put data\nlruCache.put('key1', 'Bar');\n\n// You will not be able to obtain this value after 10 seconds \nlruCache.put('key2', 'Foo', 10);\n\n// get data\nlruCache.get('key1');\n// Bar\n\n// delete data\nlruCache.delete('key1');\n\n// Clear all data\nlruCache.clear();\n```\n","readmeFilename":"README.md","homepage":"https://github.com/DengXuening/lru-cache#readme","repository":{"type":"git","url":"git+https://github.com/DengXuening/lru-cache.git"},"bugs":{"url":"https://github.com/DengXuening/lru-cache/issues"}}