{"_id":"@aegenet/belt-memory-cache","_rev":"3-870007cf10eef754dfb1f3adf1f27915","name":"@aegenet/belt-memory-cache","dist-tags":{"latest":"2.4.0"},"versions":{"2.2.0":{"name":"@aegenet/belt-memory-cache","version":"2.2.0","keywords":["memory","cache","ttl"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-memory-cache@2.2.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"2d4668305f740003de1db4e8584d4dbf3e3a7726","tarball":"https://registry.npmjs.org/@aegenet/belt-memory-cache/-/belt-memory-cache-2.2.0.tgz","fileCount":7,"integrity":"sha512-BLJID4OMo9S3xMfmiEM8NYKepG9Eed9uw0Trxa+jbYqqxzlVMy8he3dMhsIiJj1tpe0PavmXHm7NMBrA8xYiWQ==","signatures":[{"sig":"MEQCIHAmODjZRgMt2UTUJyDXuuJ2pG3s6JCU89F0CWzeq6CZAiBTHjCXKdY9wqsKMOno65kVU0ZcY3cMvhcv1ayMCEhCWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10633},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"6d13b06332f0f3e156e5050770c11e047b98df52","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.2","description":"Basic memory cache with TTL","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-memory-cache_2.2.0_1728590627450_0.12208450983084207","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@aegenet/belt-memory-cache","version":"2.3.0","keywords":["memory","cache","ttl"],"author":{"name":"Alexandre Genet"},"license":"MIT","_id":"@aegenet/belt-memory-cache@2.3.0","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"homepage":"https://github.com/aegenet/belt/tree/master#readme","bugs":{"url":"https://github.com/aegenet/belt/issues"},"dist":{"shasum":"c9e6bd02a635abf5b1cc57f450bc144985e81e0b","tarball":"https://registry.npmjs.org/@aegenet/belt-memory-cache/-/belt-memory-cache-2.3.0.tgz","fileCount":7,"integrity":"sha512-DhV1APsuN44H8r9DUgkM8uusuhgGsb7W5PFSafBYHmtMe1VZlO0rDH9KPNRlxNQHZ3WJXjTfV58qfsCuTEORJQ==","signatures":[{"sig":"MEUCIQD0+Msi9TmzOR34aDwRLKc2jStWZxQcV10u2ata+pnjiwIgKOuNLGZngoE+jTjqlQZIcRz3LaEngyQEQz3FLskx/no=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11723},"main":"dist/index.cjs","types":"./dist/bundle.d.ts","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"default":{"types":"./dist/bundle.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"91fcc9c38668d7655d6e88dd4aada0a39590882d","scripts":{},"typings":"./dist/bundle.d.ts","_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/aegenet/belt.git#master","type":"git"},"_npmVersion":"10.8.2","description":"Basic memory cache with TTL","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/belt-memory-cache_2.3.0_1731616530731_0.5649846627186483","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@aegenet/belt-memory-cache","description":"Basic memory cache with TTL","keywords":["memory","cache","ttl"],"version":"2.4.0","main":"dist/index.cjs","module":"dist/index.mjs","browser":"dist/index.mjs","exports":{"node":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/bundle.d.ts"},"default":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/bundle.d.ts"}},"typings":"./dist/bundle.d.ts","types":"./dist/bundle.d.ts","author":{"name":"Alexandre Genet"},"sideEffects":false,"license":"MIT","publishConfig":{"registry":"https://npm.pkg.github.com","@aegenet:registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/aegenet/belt.git#master"},"peerDependencies":{},"pre-commit":["lint"],"scripts":{},"devDependencies":{},"_id":"@aegenet/belt-memory-cache@2.4.0","gitHead":"2206bc43a358dc96c7b8f55fe0f46c696885fed4","bugs":{"url":"https://github.com/aegenet/belt/issues"},"homepage":"https://github.com/aegenet/belt/tree/master#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2Kw/VJYJkKM2dOpAA57NjrohqqQdTMEiGxwJ14xDz+ON1M/IDCp2VZ0nQv3lkS/MZjLBbqHwheKUteXvrAonYA==","shasum":"150e99d8d27a8820690914cfaa632e24af3879b1","tarball":"https://registry.npmjs.org/@aegenet/belt-memory-cache/-/belt-memory-cache-2.4.0.tgz","fileCount":7,"unpackedSize":11723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHahvv57lOby2+3mV/YoW4qzojnPEmuxO8CzrDBtJQ4dAiAXD6YAzHGvpZ4VVR6xxNheN+4rGeNW9AqktWsqL0GTwQ=="}]},"_npmUser":{"name":"agenet","email":"npm@creadigme.net"},"directories":{},"maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/belt-memory-cache_2.4.0_1760893187204_0.6194936927226433"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-10T20:03:47.311Z","modified":"2025-10-19T16:59:47.592Z","2.2.0":"2024-10-10T20:03:47.657Z","2.3.0":"2024-11-14T20:35:30.927Z","2.4.0":"2025-10-19T16:59:47.409Z"},"bugs":{"url":"https://github.com/aegenet/belt/issues"},"author":{"name":"Alexandre Genet"},"license":"MIT","homepage":"https://github.com/aegenet/belt/tree/master#readme","keywords":["memory","cache","ttl"],"repository":{"type":"git","url":"git+https://github.com/aegenet/belt.git#master"},"description":"Basic memory cache with TTL","maintainers":[{"name":"agenet","email":"npm@creadigme.net"}],"readme":"[![npm version](https://img.shields.io/npm/v/@aegenet/belt-memory-cache.svg)](https://www.npmjs.com/package/@aegenet/belt-memory-cache)\n<br>\n\n# @aegenet/belt-memory-cache\n\n> Basic memory cache with TTL\n\n## 💾 Installation\n\n```shell\nyarn add @aegenet/belt-memory-cache@^2.0.0\n# or\nnpm i @aegenet/belt-memory-cache@^2.0.0\n```\n\n## 📝 Usage\n\n```typescript\nimport { MemoryCache } from '@aegenet/belt-memory-cache';\n\nconst cache = new MemoryCache({\n  // The interval in minutes at which the cache will be cleaned up. -> default: 5\n  cleanupIntervalMinutes: 5,\n  // If true, values will be cloned before being stored in the cache. -> default: true\n  cloneValues: true,\n  // Convert the key before storing it in the cache. -> default: (key) => key\n  convertKey: (key: unknown) => key,\n});\n// The cache will remove all expired items every 5 minutes\ncache.start();\n\ncache.set('key', 'value', 1); // 1000ms\ncache.get('key'); // 'value'\n\nawait setTimeout(1000);\n\ncache.get('key'); // undefined\n\n// Stop the cache cleanup\ncache.stop();\n```\n","readmeFilename":"README.md"}