{"_id":"@cadienvan/expirables","_rev":"6-7c1c1c8792bf5270f697aad833e7bd40","name":"@cadienvan/expirables","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@cadienvan/expirables","private":false,"version":"1.0.0","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"npm version patch && npm run release:common","release:minor":"npm version minor && npm run release:common","release:major":"npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"gitHead":"b68e35b7d5fba756ba1befd24a6c719c46e2db17","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.   Thanks to the [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) it is importable both via CommonJS and ES Modul","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-GKbSi0a3nqiYgV5dUhzANacCQobrOEVRMiDUs16tQnJUqGcB4KGEgw0pmUvwU1DN6KLu2ugEugBo0IqP4jbwOw==","shasum":"2e037bc72b2546251040c2138d364f87267a781d","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.0.0.tgz","fileCount":10,"unpackedSize":9590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo8keEynNnY8CdxYPOVODyBLmRjinoUeKqb5f8PyYeYAiEAy9pm16TqA9LImky8IZOmJ1A/dwMttm9z3P0GhYIMWqA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlafxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF4g/+K0MCNkQnQmmIwr81yAkzelqUrjaUIBwWPrfTA+JT8AXyW5zM\r\ntwwDY2lFLFYFpBKBw7RppSt1rW+Rfzrzm9EIpqkY2CsveUBAJ1W4Of/xWUTm\r\nFDwBJ7sOC8Jh7wSekIdFBBLTtEH7Xl9+pceb0yccirvLEnCP6SFQYsPDlUxd\r\nU0geNIDGwi2K5sWVnCjN66FujiB3wLpKc0wI5rn3ZBT8sV1j3A9YwXvfgJ2a\r\ndK8aXsXiTJ7ESy0nmLdEz2EO2hdlMZuDEC8za5rzpEzNaUn919tJXC/8iW97\r\nYbKnWCp0Y32f9mp2GLEeIWK73Tskbb9db4WW8YFi0OluaypY78tRYWIIN97I\r\nPVIHXD212wB3hsiP3trEhievFt2RgBuWjfJIFQsO5mpqDDD6/Fbvm1Rjh+3l\r\nWXO8tZgzkkmdHOaTatkWNAUM0+cd2k6PpphykTcQz0804T5el/fsMdjR4fl8\r\nCmbdA83WH4sPKeBxaehzA302XCm/cyJvQqyDTUF6G/+Mp4UC3iAFPRYGfTU9\r\nP1a7QGtUsAWB29k5ekabPesvw513UtzuobgxB/AO9d4b62aEhG8H8mXjENfq\r\nh2dDSmTPGKJPWoIg/Gm9MYqk/5Dxt5wCdbC0h5aCU+OyhXagsXB1EEf5N7Fe\r\nzNbTQ+FPRLdCJ9n8k5ePVZXSqNM0YhTXHpY=\r\n=hB9k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.0.0_1670752241263_0.4833263120665976"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"},"1.0.1":{"name":"@cadienvan/expirables","private":false,"version":"1.0.1","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"npm version patch && npm run release:common","release:minor":"npm version minor && npm run release:common","release:major":"npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"gitHead":"2f1fc6250051334ba6790ff4536eca43a7be3bc4","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.   Thanks to the [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) it is importable both via CommonJS and ES Modul","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-npQAbjO0Mflxi8w4YJ79lye9L7olliF6m3ameWtI8VX8NW1s7pVPvS0clOIzxlEeu3UrCuoCwVOHBsJmoqQPqw==","shasum":"5252a468ac94604621596a1807ac88482ddaf11f","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.0.1.tgz","fileCount":10,"unpackedSize":9253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhQk2lAUqkMrYNKLBEpVvpZwui1IkOj/Pw2Inhiitj2AiEAhJrmdRUBaklt4iOoXiNhGSUaKK0iikh9LAzR4nHelYo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlaiWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjCw//XbBU0YPq/p+Ph6NcNzYgdFJXAYlLkTgoysM/l8pumIfTqfMo\r\n2tANb7c3ssDfrMbk6bHUl4juRR408wXklYgBcu6LbjRUdARPnXktgsJsegmx\r\nF7v3T5GnUc70nce5gb3uPkSfc9R/zU8S0KC0BnffdP9diAtHHLxLEl3kvnk/\r\n+ZBO9p+EYnwbXEi5Rakhwwui35DTgIk99mAMfY4b8Dd68E6qaOVqa5wSPzvy\r\nelVAK8KknXxuYC/83mA/nAYKNdV54x+HNLorY/8f+EA7Nitql6YYGU7yOA5N\r\n4CmMgtqloT4+u+K7nJb5xwR/lESMRP3e99TkHN8fwj3upl/gjcA2gwJQEZNm\r\ndDsc38J6+jWBg3MvgeLsZKe/IP1sq7dfMk9NLET89+NhkcBPlU/l01GaJF3/\r\npGSXpBnWEDLPFwxAma3Haru+l38uLEZvI7L6Gw24e54HK53eMPNaf3JdJ4eq\r\nFrgoJVciYdTqLl8qSiyYzh/A49XacfqcE7b/bkcGStSs8KKTwwW9KaR+OaCD\r\n9TeThLmdKorhlcXyWKhNL56ANP/5v8/o/o2MDHj2ljddF6JO23ysus3Cpd0B\r\nZntGwBLX4Y1bH4Kg/9AioLm8tQsvnI0JqVZRZ3rQ9ZaWnaxWQVpsK+wSti90\r\ncAcrvncInDg/1CjpSZSHJdxtJcjqaKjr2vQ=\r\n=59n7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.0.1_1670752405883_0.3232632347523894"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"},"1.1.0":{"name":"@cadienvan/expirables","private":false,"version":"1.1.0","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"npm version patch && npm run release:common","release:minor":"npm version minor && npm run release:common","release:major":"npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"gitHead":"921258e18284f2cf3701d5160fd7c417b88fbed3","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.   Thanks to the [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) it is importable both via CommonJS and ES Modul","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.1.0","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-HFZrVz6PPFJo0yB9jFbyGIZ2NAATA5fslkH8q2hNToR4XiKmQLzpcgJ57ZN0Cl5F636QYlzXxEaesiCwouRhJQ==","shasum":"fbbd7e883fc0676ba608322ed2ee3230f398805d","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.1.0.tgz","fileCount":10,"unpackedSize":10371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFkbFiuu93clpjPCrSKQSbUFFKFQQiXSGELfoFOJj6ZAiAUT+DjcGGZHubRcGns4JTY9a2ZxsDf2gBspEqa4BeFjw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlwjXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu0w/+M6iEKdviRYKd7iMFycwqhBNrawx42eOU284VOI2leZHdJmYJ\r\n+Lb2esIVgrQnpmuT1WAJfyosRNZoo3b4Q9jsTexTRGjApOqrE+3UNyNTD9qd\r\nosfH5mQUnXVnQ/thzB0MV5QFoRWYtIE8Uxl5fC+b2ixQmFR7sfDSx2amOsx0\r\noxSHNDPqeCBNotjMmslnzNQdTTQfJEkDdcivSYmOTs0c30mSxMH7s7XxitfK\r\n6O9ho15PudDTrFTsVHUZIRkTrOiGUL/kJ1fVrw/2PYUTao1jYZs4a0WEr0Zz\r\nj0T2F/L3gtFYWdw3eMexPCvJ7QAomE+4rAb0oZYafpARZk9p5Uo47+5n3Gya\r\n2Y8Kr74OGeGVvEHZMqD1xSsk5/DOfOJKSdqgs51zSOQRWZ5nu0VJ8c3FYB4n\r\nvvV09/y0pwhNGH6svDsFQd25RLDUH3Z0nz5rP6bBNygwPhKvbpx1TEF1pBnA\r\nTwHE/qGHiNxkn0BgB6oXOoBLvVTG4rMw3a1Q4riLyNZE/A4QKbyDtHTDEGuV\r\nQtu9k3PI65A3pvlC7F78RY3PM49g7KOJ34NZYH4cbw5s1pOrlN2QA2XoKz2q\r\n/UCIbxS53c2BHnA+rdSwH/ioOUFO6bxUztXR/BJvAq7K9Sh8wDkQ8kkCzYga\r\nFe2sDXNKrmSZXoI6qsXVW6FA/Vmk1SPICHU=\r\n=Lfkh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.1.0_1670842583135_0.1450913887228451"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"},"1.2.0":{"name":"@cadienvan/expirables","private":false,"version":"1.2.0","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"npm version patch && npm run release:common","release:minor":"npm version minor && npm run release:common","release:major":"npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"gitHead":"d563fd7ccaf6313a72562cf844c86d1d413593f1","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.   Thanks to the [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) it is importable both via CommonJS and ES Modul","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.2.0","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6MQ6b0SWQMlQFYE1GkH6JHxB9UVZMY0gLshTL5DeEtnuK/c6TbeSXAEIa99LrbVyRhxKIm4iij43WyYi32uYyA==","shasum":"02c55fa5083065624350340a3b3be9f8bc0fdc0d","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.2.0.tgz","fileCount":11,"unpackedSize":11221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfFk+CSAb9IsZSbqVx34JBz+uPLFfWRIMwkwsY1wtQwwIgFvVqtkwc4qcvjJH4ICLdBhIjxzNLIgP7cTx2Kp53/ME="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlyVFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoajg/9EFcrP2BU1hPlA/dogWNaWF09YDcOMeRSgS43NZieE+KP4/mq\r\nuGqBw7yfjzGhnqUDtNpCQbKRg2OLlVO4rF6VN+55XyWDMleAEAPlZWBgkE64\r\n7KUQajsa5fd3h0fiWZ8/ldRyphfNluXBISQv8I/5Ot0U40BbcDbJJctSkCGB\r\n9OnJyPAHoJUgFcwQ6KzlLFUeNV/nWA2oi/WUaehqDEcWNDp8akvenx7YJFpJ\r\nSytDnEkbDriBPF7EBkXy7DfqkzMTcIvS6D4gaPpPQLgcL15hD97mixRh9nTI\r\n0kPLbqprhwDotqpnQFJkIYN6Vv9HoT3TS2oxhqW617lb3owDBOz0Q2c+/Hs5\r\nABs2YSJzvfsgyD8DxLRhdtA4tekJ9SHu0tHdrPzVcS6lPxxYcLp6ANr7hEZC\r\n4TBFwDZzyTyORfEm5PASJZ2CBilpS+GerFP5xuoBRAKYyixcxRzNABxS8Tpr\r\nscbRuSN+vd3tlINT22nIT4h1ptR56eE6oIUQQQMZliYe6joKcF/wbVVGpA/Z\r\n67YPdLlkbXcnqeVEltJAyLZ40psZdfkkZRngi3LqQkIz2jgib0uImvKc5S+Q\r\npI9F5w6RpT3tHVxRKqNWCfd4vO/DcpPN8BAXLpRtz4uzLDXn5RhrPwkWy2OG\r\nA0YpNJEmIygr5x1qrffU8W3pf0/oMvHAhuQ=\r\n=dXDj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.2.0_1670849861491_0.2843611976706055"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"},"1.2.1":{"name":"@cadienvan/expirables","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.","private":false,"version":"1.2.1","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"npm version patch && npm run release:common","release:minor":"npm version minor && npm run release:common","release:major":"npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"contributors":[{"name":"Carmelo Badalamenti","url":"https://github.com/rollsappletree"}],"gitHead":"ffed2241b52dbf3260108a656a41cf43642dffae","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.2.1","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-KWaF2xArd84XiqUM7A8/d/7QRuPH6z9d7Fn6+cKJ5+b4GuHPzvi7beTH+j+2TpN62ULwNv04ma9UAwGyJOAuBg==","shasum":"c652ec302f3d0e36375e4a7c33807c867e2faff0","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.2.1.tgz","fileCount":11,"unpackedSize":11570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdoIvE7Iv6D0BusqDNgbvnZGfZi9bbTYfDW7ZZBFgr3QIgY1HBa2TyEOHqwhCEA66AiLmN1ppO2tSb6PuOd95F3ZQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjly+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMjg/7B/H/P/egl/r+WAQyS/gvvTzTlT6UIcBOt2EojVbIjz/2q9Hy\r\nejxeIQVsOpOwyVuPVXKhIJGQ5aXQVE55kQhYYC/NX/XWVkZIC8+i4jxoipaG\r\nFmVht11feq+UiTXlj22GIGcJQJy7UL9hJq4EjofImEd3HuSLEXdxmTdEt8z9\r\nj6Os9yCDqk9fNAacFAXq9u5jQw0Lt71d5adcUjjHP/r1likJFkkg4t2u4VB7\r\n7P6P6gEnno1T1xoWh6bf5uIwSUNbJKIVTVmwqQY1FyUIKJ1H1SVrmXBtmtBS\r\nT0IRxmX23n04WXIHcVU+dl3tkias3MsDEnrAtQace4DPw01AO4GZ5JjfMcf1\r\n74mjPd4VNW58bmeo/tgzK8ummXrJ0GCgupaqNTjAKJwGKJv830RIh/uSQoYk\r\nxU5gctmtMhnArzKtdON8PbkIkRjJBC8luWY7kI1EVQr0ECpvYtdru66OlZmj\r\nmk2YPckaRZhfy+rRHmBGgwvtGqR91iaq0zmkasCwwQeGeW8lHCnj/v/wYqxq\r\nxngj2id//y7u3FLoo3IvRmR7dUsaRjRONsVopKYsT9fyV7cYHoQ287W3VleI\r\nLmoKmb6KalIfd4hxBqsUFQ4jqbJku4R3W+783m6/HD+lYMngGQQAwLx5VbBZ\r\n2AIwOe4kZuUurwwOxE7CpcNwPwsiwZXN+zc=\r\n=NdVA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.2.1_1670852524505_0.8842754203496863"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"},"1.2.2":{"name":"@cadienvan/expirables","description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.","private":false,"version":"1.2.2","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly --outDir dist","check":"npm run prettier && npm run lint && npm test","build":"npm run check && rimraf dist && NODE_ENV=production node esbuild.js && npm run ts-types","prettier":"prettier --write ./src","lint":"eslint ./src --ext .ts","dev":"jest --watch","test":"jest --no-cache","release:common":"npm run build && git push --follow-tags origin main && npm publish --access public","release:patch":"changelog -p && git add CHANGELOG.md && git commit -m 'docs: updated changelog' && npm version patch && npm run release:common","release:minor":"changelog -m && git add CHANGELOG.md && git commit -m 'docs: updated changelog' && npm version minor && npm run release:common","release:major":"changelog -M && git add CHANGELOG.md && git commit -m 'docs: updated changelog' && npm version major && npm run release:common"},"prepublish":"npm run build","devDependencies":{"@commitlint/cli":"^17.3.0","@commitlint/config-conventional":"^17.3.0","@types/jest":"^29.2.4","@types/node":"^18.11.12","@typescript-eslint/eslint-plugin":"^5.46.0","@typescript-eslint/parser":"^5.46.0","esbuild":"^0.16.4","eslint":"^8.29.0","generate-changelog":"^1.8.0","husky":"^8.0.2","jest":"^29.3.1","lint-staged":"^13.1.0","prettier":"^2.8.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.9.4"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"license":"MIT","author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"contributors":[{"name":"Carmelo Badalamenti","url":"https://github.com/rollsappletree"}],"gitHead":"bed1cb38f634fbb41133340788c2fc2a3b301fb9","bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"homepage":"https://github.com/Cadienvan/expirables#readme","_id":"@cadienvan/expirables@1.2.2","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vl/bN98fL5ZHFR60EYmX5pKzEa7NjXnQAIuCTBP+mPiY7nqAEg7+DqZIAjlGy3iTA/2aCcZ1uVfgbiHHvBAOGg==","shasum":"82a12443c64eb8e1666bd43e15f5a5f3bf0320c1","tarball":"https://registry.npmjs.org/@cadienvan/expirables/-/expirables-1.2.2.tgz","fileCount":11,"unpackedSize":11799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEP9sTnax/xX6Rvz0sX+BbSaPX4IrMxnY1y1yQ3bJhuQAiBrfPDmAzx/WLeST1Kz2eoYYRt84fi16CpUG6si02ZaKg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl0ibACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRAw//VFbsx+rTsxiRo4Cvxh+4p5f385XkdCUCV12wPBbB0uU4ikum\r\nL9qYYTskl0ReVh7VgSCTqsq4oxWxY3iKforvWCRqSo1demOq4HL1pkp80u6C\r\nvDgcXZDOLXxp/INLFYR/Oi6u0dyb9/7+w4EgkcYFos/llfvSV2T4DTeDhnEK\r\nNR9P9Jm2KOhK0JeLMRSPaAppGHoQGhzuzUVQhswZzGgStNu8GisI6N7YoSl4\r\nYbA7Jizxds5GRcuwUrImL6s8IL1pGgb8H9aiX5/Km+Clw+RezGSLJPvQanU6\r\nhu80haPz2VwFPL36nwtLYMbODUEKr+82+ksO0B64VhkMp6+XKqqjWWur9NTX\r\ntmtkhXjnYEn7qEFidhsqW2TG75Zxuo5lpu22iCvRx942T5IBYndmxa4nKeFe\r\n8Jr/Ucfk8QWDtukiHG9LHH/JTemxQK6IaOJ6feckgKMJ6ov71Vf8W1mECkE7\r\na/1ewxK1jZXmnOCDlwahRlMT6NEK3fWvK9aSXnat3SzFeIuHdEvcehZXjzNo\r\nztCh8OtZ5bDAs1E7QI7jOXPCxGVYXIQQrTZ7EC9rMdYNeUVpgh1h51kPfYFE\r\nI2VeisYff5Jr1by6n43B1M/Day/VXE2AJ7NPfZUlTmJj8EGnjqEVLbjn4O4N\r\nWWzqvMYr0Id0n+91Ko0bLATJv6Aw6oO7SaU=\r\n=ULnC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/expirables_1.2.2_1670858906992_0.6846084066362395"},"_hasShrinkwrap":false,"deprecated":"Deprecated in favor of the 'expirables' package"}},"time":{"created":"2022-12-11T09:50:41.164Z","1.0.0":"2022-12-11T09:50:41.463Z","modified":"2022-12-17T14:42:05.839Z","1.0.1":"2022-12-11T09:53:26.110Z","1.1.0":"2022-12-12T10:56:23.286Z","1.2.0":"2022-12-12T12:57:41.668Z","1.2.1":"2022-12-12T13:42:04.673Z","1.2.2":"2022-12-12T15:28:27.150Z"},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"description":"This is a zero dependency package that provides some expirable implementations of common Data Structures.","homepage":"https://github.com/Cadienvan/expirables#readme","repository":{"type":"git","url":"git://github.com/Cadienvan/expirables.git"},"author":{"name":"Michael Di Prisco","email":"cadienvan@gmail.com"},"bugs":{"url":"https://github.com/Cadienvan/expirables/issues"},"license":"MIT","readme":"# What is this?\n\nThis is a zero dependency package that provides some expirable implementations of common Data Structures.  \nThanks to the [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) it is importable both via CommonJS and ES Modules.  \nIt currently supports the following Data Structures:\n\n- [ExpirableMap](./src/Map/README.md)\n- [ExpirableSet](./src/Set/README.md)\n- [ExpirableQueue](./src/Queue/README.md)\n- [ExpirableStack](./src/Stack/README.md)\n\n# How do I install it?\n\nYou can install it by using the following command:\n\n```bash\nnpm install @cadienvan/expirables\n```\n\n# Tests\n\nYou can run the tests by using the following command:\n\n```bash\nnpm test\n```\n\n# Scaffolding\n\nThis project was generated using Cadienvan's own [npm-package-ts-scaffolding](https://github.com/Cadienvan/npm-package-ts-scaffolding) so it has all the necessary tools to develop, test and publish a TypeScript package importable both via CommonJS and ES Modules.\n\n# FAQ\n\n## Why are you using timeouts instead of lazy evaluation?\n\n- Lazy evaluation would need to re-implement many methods of the Data Structures and would be much more complex to implement and maintain.\n- Lazy evaluation could block the main thread for a long time if the Data Structure is big, and moving it to a Worker would be a lot of work for a small gain.\n- Lazy evaluation would require a higher amount of memory to work because it would store all the expired entries until they are evaluated.\n- Lazy evaluation would need us to store additional information about the entries (e.g. the expiration time) which would increase the memory footprint of the Data Structure.\n\n# Contributing\n\nIf you want to contribute to this project, please open an issue or a pull request.","readmeFilename":"README.md","contributors":[{"name":"Carmelo Badalamenti","url":"https://github.com/rollsappletree"}]}