{"_id":"map-age-cleaner","_rev":"200708","name":"map-age-cleaner","description":"Automatically cleanup expired items in a Map","dist-tags":{"latest":"0.2.0"},"maintainers":[{"name":"samverschueren","email":""}],"time":{"modified":"2023-03-20T10:10:01.000Z","created":"2018-08-21T18:21:55.740Z","0.2.0":"2021-08-23T20:30:12.826Z","0.1.3":"2018-11-13T17:03:20.204Z","0.1.2":"2018-09-06T09:40:01.941Z","0.1.1":"2018-08-22T05:59:23.783Z","0.1.0":"2018-08-21T18:21:55.740Z"},"users":{},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"versions":{"0.2.0":{"name":"map-age-cleaner","version":"0.2.0","description":"Automatically cleanup expired items in a Map","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"main":"dist/index.js","engines":{"node":">=7.6"},"scripts":{"prepublishOnly":"npm run build","pretest":"npm run build -- --sourceMap","test":"npm run lint && nyc ava dist/test.js","lint":"tslint --format stylish --project .","build":"npm run clean && tsc","clean":"del-cli dist"},"keywords":["map","age","cleaner","maxage","expire","expiration","expiring"],"dependencies":{"p-defer":"^1.0.0"},"devDependencies":{"@types/delay":"^2.0.1","@types/node":"^10.7.1","ava":"^0.25.0","codecov":"^3.0.0","del-cli":"^1.1.0","delay":"^3.0.0","nyc":"^12.0.0","tslint":"^5.11.0","tslint-xo":"^0.9.0","typescript":"^3.0.1"},"typings":"dist/index.d.ts","sideEffects":false,"nyc":{"exclude":["dist/test.js"]},"gitHead":"0f9f8631510815dd7f567372461fa923c25f2c46","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","_id":"map-age-cleaner@0.2.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"0196bc278f7244ddeb7ca0cb3df329b06241a44b","size":3284,"noattachment":false,"key":"/map-age-cleaner/-/map-age-cleaner-0.2.0.tgz","tarball":"http://name.csiicloud.com:7001/map-age-cleaner/download/map-age-cleaner-0.2.0.tgz"},"_npmUser":{"name":"samverschueren","email":"sam.verschueren@gmail.com"},"directories":{},"maintainers":[{"name":"samverschueren","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-age-cleaner_0.2.0_1629750612694_0.3558332046749455"},"_hasShrinkwrap":false,"publish_time":1629750612826,"_cnpm_publish_time":1629750612826,"_cnpmcore_publish_time":"2021-12-14T07:15:40.842Z"},"0.1.3":{"name":"map-age-cleaner","version":"0.1.3","description":"Automatically cleanup expired items in a Map","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"main":"dist/index.js","engines":{"node":">=6"},"scripts":{"prepublishOnly":"npm run build","pretest":"npm run build -- --sourceMap","test":"npm run lint && nyc ava dist/test.js","lint":"tslint --format stylish --project .","build":"npm run clean && tsc","clean":"del-cli dist"},"keywords":["map","age","cleaner","maxage","expire","expiration","expiring"],"dependencies":{"p-defer":"^1.0.0"},"devDependencies":{"@types/delay":"^2.0.1","@types/node":"^10.7.1","ava":"^0.25.0","codecov":"^3.0.0","del-cli":"^1.1.0","delay":"^3.0.0","nyc":"^12.0.0","tslint":"^5.11.0","tslint-xo":"^0.9.0","typescript":"^3.0.1"},"typings":"dist/index.d.ts","sideEffects":false,"nyc":{"exclude":["dist/test.js"]},"gitHead":"4583ef67c78be004e80ad9b67bf43c770ff810b2","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","_id":"map-age-cleaner@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"samverschueren","email":"sam.verschueren@gmail.com"},"dist":{"shasum":"7d583a7306434c055fe474b0f45078e6e1b4b92a","size":3426,"noattachment":false,"key":"/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz","tarball":"http://name.csiicloud.com:7001/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz"},"maintainers":[{"name":"samverschueren","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-age-cleaner_0.1.3_1542128600104_0.44162900083517775"},"_hasShrinkwrap":false,"publish_time":1542128600204,"_cnpm_publish_time":1542128600204},"0.1.2":{"name":"map-age-cleaner","version":"0.1.2","description":"Automatically cleanup expired items in a Map","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"main":"dist/index.js","engines":{"node":">=6"},"scripts":{"prepublishOnly":"npm run build","pretest":"npm run build -- --sourceMap","test":"npm run lint && nyc ava dist/test.js","lint":"tslint --format stylish --project .","build":"npm run clean && tsc","clean":"del-cli dist"},"keywords":["map","age","cleaner","maxage","expire","expiration","expiring"],"dependencies":{"p-defer":"^1.0.0"},"devDependencies":{"@types/delay":"^2.0.1","@types/node":"^10.7.1","ava":"^0.25.0","codecov":"^3.0.0","del-cli":"^1.1.0","delay":"^3.0.0","nyc":"^12.0.0","tslint":"^5.11.0","tslint-xo":"^0.9.0","typescript":"^3.0.1"},"typings":"dist/index.d.ts","sideEffects":false,"nyc":{"exclude":["dist/test.js"]},"gitHead":"e6cb1808735f53e460ef03f8defe8a2785dcfa1d","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","_id":"map-age-cleaner@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"samverschueren","email":"sam.verschueren@gmail.com"},"dist":{"shasum":"098fb15538fd3dbe461f12745b0ca8568d4e3f74","size":3355,"noattachment":false,"key":"/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz","tarball":"http://name.csiicloud.com:7001/map-age-cleaner/download/map-age-cleaner-0.1.2.tgz"},"maintainers":[{"name":"samverschueren","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-age-cleaner_0.1.2_1536226801733_0.6184748509416897"},"_hasShrinkwrap":false,"publish_time":1536226801941,"_cnpm_publish_time":1536226801941},"0.1.1":{"name":"map-age-cleaner","version":"0.1.1","description":"Automatically cleanup expired items in a Map","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"main":"dist/index.js","engines":{"node":">=6"},"scripts":{"prepublishOnly":"npm run build","pretest":"npm run build -- --sourceMap","test":"npm run lint && nyc ava dist/test.js","lint":"tslint --format stylish --project .","build":"npm run clean && tsc","clean":"del-cli dist"},"files":["dist/index.js","dist/index.d.ts"],"keywords":["map","age","cleaner","maxage","expire","expiration","expiring"],"dependencies":{"p-defer":"^1.0.0"},"devDependencies":{"@types/delay":"^2.0.1","@types/node":"^10.7.1","ava":"^0.25.0","codecov":"^3.0.0","del-cli":"^1.1.0","delay":"^3.0.0","nyc":"^12.0.0","tslint":"^5.11.0","tslint-xo":"^0.9.0","typescript":"^3.0.1"},"typings":"dist/index.d.ts","sideEffects":false,"nyc":{"exclude":["dist/test.js"]},"gitHead":"403f779421efb729933cdc17f31abe52ec45abd1","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","_id":"map-age-cleaner@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"samverschueren","email":"sam.verschueren@gmail.com"},"dist":{"shasum":"4ccb0eb60bf5b96bbe8ee3dc2c7e3e497efc7b1a","size":3358,"noattachment":false,"key":"/map-age-cleaner/-/map-age-cleaner-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/map-age-cleaner/download/map-age-cleaner-0.1.1.tgz"},"maintainers":[{"name":"samverschueren","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-age-cleaner_0.1.1_1534917563676_0.012036050134123899"},"_hasShrinkwrap":false,"publish_time":1534917563783,"_cnpm_publish_time":1534917563783},"0.1.0":{"name":"map-age-cleaner","version":"0.1.0","description":"Cleanup expired items in a Map","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SamVerschueren/map-age-cleaner.git"},"author":{"name":"Sam Verschueren","email":"sam.verschueren@gmail.com","url":"github.com/SamVerschueren"},"main":"dist/index.js","engines":{"node":">=6"},"scripts":{"prepublishOnly":"npm run build","pretest":"npm run build -- --sourceMap","test":"npm run lint && nyc ava dist/test.js","lint":"tslint --format stylish --project .","build":"npm run clean && tsc","clean":"del-cli dist"},"files":["dist/index.js","dist/index.d.ts"],"keywords":["map","age","cleaner","maxage","expire","expiration","expiring"],"dependencies":{"p-defer":"^1.0.0"},"devDependencies":{"@types/delay":"^2.0.1","@types/node":"^10.7.1","ava":"^0.25.0","codecov":"^3.0.0","del-cli":"^1.1.0","delay":"^3.0.0","nyc":"^12.0.0","tslint":"^5.11.0","tslint-xo":"^0.9.0","typescript":"^3.0.1"},"typings":"dist/index.d.ts","sideEffects":false,"nyc":{"exclude":["dist/test.js"]},"gitHead":"26336d68ab8faf00c7d54c7f1b195b6417cedc97","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","_id":"map-age-cleaner@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"samverschueren","email":"sam.verschueren@gmail.com"},"dist":{"shasum":"225e0400bb63c181dd9cfd39c05d4772ef30cfa5","size":3332,"noattachment":false,"key":"/map-age-cleaner/-/map-age-cleaner-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/map-age-cleaner/download/map-age-cleaner-0.1.0.tgz"},"maintainers":[{"name":"samverschueren","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/map-age-cleaner_0.1.0_1534875715612_0.029706993657249603"},"_hasShrinkwrap":false,"publish_time":1534875715740,"_cnpm_publish_time":1534875715740}},"readme":"# map-age-cleaner\n\n![CI](https://github.com/SamVerschueren/map-age-cleaner/workflows/CI/badge.svg) [![codecov](https://codecov.io/gh/SamVerschueren/map-age-cleaner/badge.svg?branch=master)](https://codecov.io/gh/SamVerschueren/map-age-cleaner?branch=master)\n\n> Automatically cleanup expired items in a Map\n\n\n## Install\n\n```\n$ npm install map-age-cleaner\n```\n\n\n## Usage\n\n```js\nimport mapAgeCleaner = require('map-age-cleaner');\n\nconst map = new Map([\n\t['unicorn', {data: '????', maxAge: Date.now() + 1000}]\n]);\n\nmapAgeCleaner(map);\n\nmap.has('unicorn');\n//=> true\n\n// Wait for 1 second...\n\nmap.has('unicorn');\n//=> false\n```\n\n> **Note**: Items have to be ordered ascending based on the expiry property. This means that the item which will be expired first, should be in the first position of the `Map`.\n\n\n## API\n\n### mapAgeCleaner(map, [property])\n\nReturns the `Map` instance.\n\n#### map\n\nType: `Map`\n\nMap instance which should be cleaned up.\n\n#### property\n\nType: `string`<br>\nDefault: `maxAge`\n\nName of the property which olds the expiry timestamp.\n\n\n## Related\n\n- [expiry-map](https://github.com/SamVerschueren/expiry-map) - A `Map` implementation with expirable items\n- [expiry-set](https://github.com/SamVerschueren/expiry-set) - A `Set` implementation with expirable keys\n- [mem](https://github.com/sindresorhus/mem) - Memoize functions\n\n\n## License\n\nMIT © [Sam Verschueren](https://github.com/SamVerschueren)\n\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-map-age-cleaner?utm_source=npm-map-age-cleaner&utm_medium=referral&utm_campaign=enterprise\">Get professional support for this package with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n","_attachments":{},"homepage":"https://github.com/SamVerschueren/map-age-cleaner#readme","bugs":{"url":"https://github.com/SamVerschueren/map-age-cleaner/issues"},"license":"MIT"}