{"_id":"xache","_rev":"6-a2f959663f92f6a7a977f29a3710e29c","name":"xache","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"xache","version":"1.0.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"xache@1.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/xache","bugs":{"url":"https://github.com/mafintosh/xache/issues"},"dist":{"shasum":"a252f8cbbe80e654ea4266bf172ca86e287be145","tarball":"https://registry.npmjs.org/xache/-/xache-1.0.0.tgz","fileCount":6,"integrity":"sha512-f4fYGFVY734UT4OOyTaKMdWdJ5asbMWKZvmQcoMFBeFNw0UOt0dEJTOlJeKmsduKqPj0UWsIx4SB76oCZagllQ==","signatures":[{"sig":"MEQCIEoWxk/4rVojzlwRqoVJFGdRKMleWyCmxnzrZyFQo0UBAiBAzsOqnx3m4b05loua62s1SFKSlGmt5uIf+VrowDTuEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqBW5CRA9TVsSAnZWagAA3LsP/0jo4MXjxHi0UWR4OADp\nthRlkDZNDxHiqFKLcBNHI0g/j/rIfQDk1SaACI4ua7mMy0astRnAEnhK9rUu\nhH0lDqOjLJrngsBaTEbwf08Gi+Qgg6aPmNtvQ71IxP26GtfxOE6CbF1HLlmq\n3/N/HuUlLcBQsuOvmBkoSgoF2L3hXuUPEKodZXrEuGAgMdASM9oQxCzwvrss\n4Kw+hp6qd/jdECvq4//FZOnTafBW3/Bkx3DPOJfDnY3eCDwrNLmnZTL4zBmZ\npmGDhYd7y6YW1UbJEXqlIwXQQ/55tJpcK01a0aM3bGE2s3G9dG9CKYjsp4+E\nTpm1ypY9ImsLRBZHUaGxbcT2Zo8Jjc8dIgOQBumVhGVmabaI3xHBzve7oyyd\n01GCrXWyXSxyHf69fgcMSXTFa9rp0bGD56vn4JGggzV7MjNZovbo/N/a9H25\n6/i5uS0r0EDuJ5UUQdj0H+2MMImd9rP8MrU+j1p1Fk/Hrq3dSyfbx3wEM5H3\n6o4NRoKJX8q6TYW5WAy4N5+VpvaGy/LHq1f7SU137WqkZp7BY/0z75midz/T\nIWo6CKhgwoJXNIb0CMk7dzIZkhnLDcbL3wO84Vzi5mu9BunMum/SJr8F7+JM\nhWL7zG2GthEEVH1SmAolG9OGImEO7j+KijnMtiomlgxfAiQ0RZZ9rJr24w22\nT56J\r\n=pWdU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1701debfcd0accbc729845e83d657e81cb7704b3","scripts":{"test":"standard && tape test.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/mafintosh/xache.git","type":"git"},"_npmVersion":"6.14.13","description":"Yet another auto expiring, max sizable cache","directories":{},"_nodeVersion":"16.1.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/xache_1.0.0_1621628344567_0.8400356690538555","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"xache","version":"1.1.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"xache@1.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/xache","bugs":{"url":"https://github.com/mafintosh/xache/issues"},"dist":{"shasum":"afc20dec9ff8b2260eea03f5ad9422dc0200c6e9","tarball":"https://registry.npmjs.org/xache/-/xache-1.1.0.tgz","fileCount":6,"integrity":"sha512-RQGZDHLy/uCvnIrAvaorZH/e6Dfrtxj16iVlGjkj4KD2/G/dNXNqhk5IdSucv5nSSnDK00y8Y/2csyRdHveJ+Q==","signatures":[{"sig":"MEUCIQCi4uXWvVdpSkRmojUf4EoEX7LBC1WbZJtqpuRak/x3hgIgER6BxViBvL7jGPoPCUb6Et2fQPAmJMvLaJWnqEN2YZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii5MHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBLA/+KPOqLyhm1P18YI0j7WbGyCuuQeS7epE3r26cm9gNe1BbZ9s+\r\nBlpB4LzHmQUlO0s9XJ+zGomW4rHYWkhNvn78lbTUBp4tcxQWaZq3XEaijpnC\r\nB5xnzzvGytQQgesY6aGUWTckpCvaSjgzQvoUVfjaUUG7/zt/HFIkNaXqpcys\r\nICTZuwknOjLvG7mda9rtwX+9S8XRv0qs9lgR7zzFfpyZTuJaGIIYmoCB3G2R\r\nFyZ4ts/VmnKr+vBconGii4ufvllz/H0/SWRPfX53OkBDLaCshGgrtfbp9QGP\r\nQcD61btO3s6TJIy9IlxOm3pnz7xd0zEaLJhnoFnSA3lm3owTURzAWoS5kr79\r\nV9P0kYQ4w2NUu2cnuwHKl20AyVmegpaVYYDyDWvm/P6pg0ps0VEOvKZ1Z/UD\r\n6eAkHwYE4zD/74fwtbwnLRMPhWKKW8ZgqrhbRpNu2ZKqDqds/PWs15qOF1Rm\r\nas0FBp7iN/Rg77SA8rCH5CqeVi0EvIa30b2pWaqVFR0FJG7cGfKEi0wXXBL/\r\nH5BJAMo+GXEdwGhT/21MkEaJ1SvsoOIIqVmww68j1rgnisUUjk3SX+WbW2eE\r\nttXT8/Sc9h6UUjCkPyJK+iMm+N07EHcLtrPcOY4GJo0miKEFmUbAAXjbV3Q0\r\nybkI8dwWfF9INJCSTdGsHBwp8kGoqhVc3vw=\r\n=l57Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"61ec829230351c91a06cd81b30cb603786361b69","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/mafintosh/xache.git","type":"git"},"_npmVersion":"8.5.5","description":"Yet another auto expiring, max sizable cache","directories":{},"_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^2.3.1","standard":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/xache_1.1.0_1653314311579_0.2157576861769117","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"xache","version":"1.2.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"xache@1.2.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/xache","bugs":{"url":"https://github.com/mafintosh/xache/issues"},"dist":{"shasum":"c7239cbec9d8445c9d691feec804298d5ae5eae9","tarball":"https://registry.npmjs.org/xache/-/xache-1.2.0.tgz","fileCount":6,"integrity":"sha512-AiWCGTrnsh//rrbJt8DLbDkDW8eLp1Ktkq0nTWzpE+FKCY35oeqLjtz+LNb4abMnjfTgL0ZBaSwzhgzan1ocEw==","signatures":[{"sig":"MEYCIQDIE2vOyDV+p8CUDdnyGgm2ytYP6oU1R+Lj9yumaqer8QIhAOiP0SEM7sUyW3bKyMQoP0yDcHepd+FtOSGn22Ui9g1z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6939},"main":"index.js","gitHead":"c98c7c8104a70117519973538725c66339dfcae6","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/mafintosh/xache.git","type":"git"},"_npmVersion":"9.5.1","description":"Yet another auto expiring, max sizable cache","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.3.2","standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/xache_1.2.0_1695383945524_0.6419522201029222","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"xache","version":"1.2.1","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"xache@1.2.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/xache","bugs":{"url":"https://github.com/mafintosh/xache/issues"},"dist":{"shasum":"0c2041ba13d8c60d2e10214a0ce99894315f9349","tarball":"https://registry.npmjs.org/xache/-/xache-1.2.1.tgz","fileCount":4,"integrity":"sha512-igRS6jPreJ54ABdzhh4mCDXcz+XMaWO2q1ABRV2yWYuk29jlp8VT7UBdCqNkX7rpYBbXsebVVKkwIuYZjyZNqA==","signatures":[{"sig":"MEQCIDQIdYPGOZeP6/c3/r5fR7oG9s1CuHy3zOPiQeeO1I0pAiA6z1YxmqahbsUN955sZxwB8QGOmsPJvve8llxIwJ9p2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4631},"main":"index.js","gitHead":"5d68fea5677ce06b537b1bd72dd832af8b457163","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/mafintosh/xache.git","type":"git"},"_npmVersion":"10.2.3","description":"Yet another auto expiring, max sizable cache","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.3.2","standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/xache_1.2.1_1707343645556_0.18116465729211018","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"xache","version":"1.3.0","description":"Yet another auto expiring, max sizable cache","main":"index.js","devDependencies":{"brittle":"^3.3.2","prettier":"^3.6.2","prettier-config-holepunch":"^1.0.0"},"scripts":{"format":"prettier --write .","test":"prettier --check . && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/xache.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/xache/issues"},"homepage":"https://github.com/mafintosh/xache","gitHead":"84cf91bca2e0bd0306d83fc8f5a01adc5b672a37","_id":"xache@1.3.0","_nodeVersion":"24.13.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-ekAknjLTiyXJcuezqwa/cOMfFenVVY2toL4J7D3AfTn7UEDYb8JSgRnv3CK8khF7u38XZ4NjS1MXEw4RwqJ4oA==","shasum":"499f83433f928bb2a72a0d0b21320ce474962e68","tarball":"https://registry.npmjs.org/xache/-/xache-1.3.0.tgz","fileCount":4,"unpackedSize":4820,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFFF3SbvOKLR8WuxfhoOenzhhda9G3NT35QlDZwb5iUkAiA1CakGvCcvx2MMR8nJ2AaFpi3W+DWOcfXazHrzbHCSbg=="}]},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xache_1.3.0_1784115305627_0.9945972109983825"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-21T20:19:04.567Z","modified":"2026-07-15T11:35:05.838Z","1.0.0":"2021-05-21T20:19:04.708Z","1.1.0":"2022-05-23T13:58:31.754Z","1.2.0":"2023-09-22T11:59:05.776Z","1.2.1":"2024-02-07T22:07:25.703Z","1.3.0":"2026-07-15T11:35:05.748Z"},"bugs":{"url":"https://github.com/mafintosh/xache/issues"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","homepage":"https://github.com/mafintosh/xache","repository":{"type":"git","url":"git+https://github.com/mafintosh/xache.git"},"description":"Yet another auto expiring, max sizable cache","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"readme":"# xache\n\nYet another auto expiring, max sizable cache\n\n```\nnpm install xache\n```\n\n## Usage\n\n```js\nconst Xache = require('xache')\n\nconst cache = new Xache({\n  maxSize: 10, // at max (ish) have 10 entries\n  maxAge: 100, // auto expire entries after (ish) 100ms\n  createMap() {\n    // optional function to create backing storage\n    return new Map()\n  }\n})\n\n// When maxSize is hit, the oldest entries are removed\n// cache has the same api as a map\n\ncache.set('hello', 'world')\nconsole.log(cache.get('hello'))\n\nconsole.log(...cache) // iterable!\n```\n\nThat's it, nice and simple.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}