{"_id":"lifecycle-utils","_rev":"25-ee9ce84a96b3d03aae9fbc3128071b3b","name":"lifecycle-utils","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.1":{"name":"lifecycle-utils","version":"0.0.1","author":"","license":"ISC","_id":"lifecycle-utils@0.0.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"dist":{"shasum":"4ee06913161dc9502afd7878f6eeab0534cd9192","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-0.0.1.tgz","fileCount":1,"integrity":"sha512-HNPVdSsyTuq9yGJIaS9YkANcrdpjk1K4+SOYRyYswQTT35JvXqHwz0/K19s43qBuq2otJX+hnR7LBFvFkAGGPQ==","signatures":[{"sig":"MEYCIQDv0qaZ5OVXZCteTfotUI9qr/R7kqqPpQgTyBZRqhgtBAIhAPEkC9VLQV+kiUgFQG2WXfLzOYHeCcfCYEuIZITpTtYC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"_npmVersion":"9.6.7","description":"","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_0.0.1_1693693666189_0.502650368990966","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"lifecycle-utils","version":"1.1.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.1.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"cad26581e5f31a299d8582858281d858cfbae0e1","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.1.0.tgz","fileCount":30,"integrity":"sha512-orHrF9s3HVCx/ZpE6eOPaWmoMigGaGdYxOiQ8ukm7+hcKcjty/IiTQ46I5Z0HZxaU0/paeGGOY/IC3qht6fcjw==","signatures":[{"sig":"MEUCIQDGGhMO7RJ+zIuA0q1nyVu8p/AAIFnlDO9WX8HBF251rQIgHgaSgVL+cufSZQC4JuTLWlNtm7sRI0M4XejQWrYpBAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65025},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"82384a623c1477bb8202807a76ed2080879e48bf","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.1.0_1700615817466_0.8575026634777096","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"lifecycle-utils","version":"1.1.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.1.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"dfbb252b1a9fd266be2182bf5092f02022444023","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.1.1.tgz","fileCount":30,"integrity":"sha512-AMQcK7vaTnaR2BndGukj8I6SbCDw5EsA5VIWVDJQ2+ZgxsHUArPbE2MPHntzIO0grx6ls8uubh/KKFB2+7y0vw==","signatures":[{"sig":"MEQCIFqZHxwGBUkqG6ME7jKSjuMdHZrGsaGMongOeTkLSDuvAiAMU26xWBYzmy+H4ZqiifYqziMFlZtSwYRIbkE5fCscug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65731},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0ab3474733ae28291568aac1f38a2baf9e970417","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.1.1_1700674771292_0.9501706581965856","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"lifecycle-utils","version":"1.1.2","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.1.2","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"d374618af4ef5afeaf62e337298de5d7f92ae179","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.1.2.tgz","fileCount":30,"integrity":"sha512-mchFyLNVGff4VGIwTicxr0yfvFnOVsObLu/4rFG3L4SYufwkiXL7nlqco/+C8ZWMkogVr7slIP1pyOIzZ8xRZA==","signatures":[{"sig":"MEUCIBlr3JS3xgjgR0SZw+1T5FVIOAznOlD42dPeeLmqRbC4AiEAqX3qU7XkB/RGBYJPjOdhgYk2Wrn7o6j6QjnkO0T860M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"60360d6dc8d5dfa80c8c355eca6d26681f02794b","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.1.2_1700951203802_0.42173926060394895","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"lifecycle-utils","version":"1.1.3","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.1.3","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"42c3e3fd6c50e23909dce189e04655adc1fdb36f","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.1.3.tgz","fileCount":30,"integrity":"sha512-jTrF8P3FR8deiZyoPUxfH5W82lkbZ7bjSd/QmGfOCQPDdM0MWKD83KLU2QZdIsC0s7acAk2jA6P+ytbxkMz1rw==","signatures":[{"sig":"MEUCIQDsZ8xDaWdLne+F1y2xJ7t5m6lt9zmcQ2YgV/54QOeyWgIgWpK/OjbHacKtVAsbTNRGvzzVgs2c5vkZoTpjTcrS/Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63840},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"55666da4473fdcfcb6e2a1c760b9793205e225ec","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.9.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.1.3_1701017440763_0.25295733065032233","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"lifecycle-utils","version":"1.2.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.2.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"ee27648d6b57337e3f31676b886b8281c7a2bdfc","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.2.0.tgz","fileCount":30,"integrity":"sha512-lCtWg/q8vbFcfnWLMN91musxS5q5mQZxrRQDvxvAa4NcnBgTvjMaH7sfC/S9y6zmlPkA6IrZyerzJTomaszCrg==","signatures":[{"sig":"MEUCIDftTlay1wkdnI+1/17SXKJ72G4Ft9ILCmFIXBuqw14vAiEA5sR4A7fMSNvvBZDTmGBMOvIzgm6jGUPVobCg7GvaOX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65313},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a6575927d194045ac99d4cfc7e1365d1db1008ee","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.2.0_1706973288089_0.22848070299349899","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"lifecycle-utils","version":"1.2.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.2.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"aa0cc591eb9c0897bb4df0476760143ab57e01ae","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.2.1.tgz","fileCount":30,"integrity":"sha512-i5N6KMV6Q94GMHRqlQ7hJGBvg2HOAiDbqx1hNdqQqEK55DV8xqrKQvOLlzrw7oRVm/BQJI1TtiddFGyMKZqf1g==","signatures":[{"sig":"MEQCIEIhQ5N9tuulEo9FrTjgc9K1XTKKN2DzllpiHAiYdIM6AiA+QgNcr1UsURlyd+CS1QIqBHE4n9hlvfmA0vdtZ4gS8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65612},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"481cfa03d9bf271a205b99049a9d1601714c68f1","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.2.1_1706973628902_0.9745493673938126","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"lifecycle-utils","version":"1.2.2","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.2.2","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"04f27e6f529f6363f24ff81dfdf599db91a16d97","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.2.2.tgz","fileCount":30,"integrity":"sha512-3KMdFt0e5iG4SuynIzkn9hP9/2egwKB6Nxp7nyjXxZQNojYWvqVk/0AVV/FaXpMVzB/7dHVLGKoWVq+FoabbQw==","signatures":[{"sig":"MEUCIDwfVI0f40mlW2wzfcykP54ezbk75A0Ry24+4DU6YoPlAiEAuGz27OKsNu8lUSXUTH41H1dkYLG4OS8zqqTXl/bORuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69736},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"554afe3a2b4cb85b96e97f536860aa4f30491466","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.2.2_1708129536368_0.32255402859124294","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"lifecycle-utils","version":"1.3.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.3.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"4818175847e02bb72aa5be00089c7971cf929b6a","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.3.0.tgz","fileCount":30,"integrity":"sha512-AZhkhKlWlKQjAfR9/VFXma0BrbdhxKTOtbGg26RfnXNRl79DBowqJBkE/bbLjCjKSpbMMH5QcojGa+3VWMLopw==","signatures":[{"sig":"MEUCIQDrPneHR2VhM+uS8lMSWhOitlI0iYQGrDWIxK6myvhyYAIgFOevoJqXapTRB4DV+zrJJqOjOpEtOwUB2NKvVOAhPlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70282},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"15545ab632c00223b537a87b3d90a8ac3eede3ec","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.3.0_1708700468660_0.07275680084056768","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"lifecycle-utils","version":"1.3.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.3.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"7dc4d4cfdd70a793f33a85a05ec5d6645817c6f3","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.3.1.tgz","fileCount":30,"integrity":"sha512-Vo3cw99hNk95lG+dxmaA9kfpsYXW/0g9MwvnO0zpvfstiC0ds8fAIzCa9M+hVPnFF5dvx9oy4nlEbIFChdL7RA==","signatures":[{"sig":"MEUCIGBiGUCSYkKRizwouGI2G4eu2u7Fcv24s2IQ2g2XrcETAiEA1+pjazYmCN/znBMtfgyc1zNDxF57KcA0kaAMevmHbVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70282},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8f0bd168e3f411a828a0c2cb1e2cb496ff141320","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.3.1_1708700875307_0.25198977307471493","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"lifecycle-utils","version":"1.4.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.4.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"795b629d5a48ce9fdfa4ac53988c7128ff4b6c80","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.4.0.tgz","fileCount":30,"integrity":"sha512-t2Fg6vKtUjPhhFFWFLeaJlQZrEzOo9bUPvSdKQK7hO/MM9Kfo2s1EoA5SfVtFKLA5yiO5myEq9DJ6qYlOypXUQ==","signatures":[{"sig":"MEUCICtiBOtX20lkxv9W/1nI11Pq7f1p9PJUNMflKEJHLcjqAiEAysiGpsEsTlbk+YOLk/VTPHaZnJR35iKoZNICr9Saork=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70310},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"96e632dd8fc1a6125ff3d2b6876b9898f08ce20b","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.4.0_1710345003729_0.07280986573469361","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"lifecycle-utils","version":"1.4.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.4.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"b05314d2741ecdda5e7b24b8d41a94297771f2f0","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.4.1.tgz","fileCount":30,"integrity":"sha512-l8itA/+LnqlgMWM5AuSanjZk+S0+Ia9TldZPd9JHy4bCfrk1lUmNWKgt+xTuDqKy1sCI0dKZ7234R+wpVcBGUg==","signatures":[{"sig":"MEQCIF8IVDVywBEzx0NMpDE4gQWqvBiuh6KtbR5NNTwVO9G3AiApZmsSYNtPgZyenKQgz3T3q82KfKO00Tw0JxwxNzfJSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75087},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b3276037a711d462d79a699015ca49df10ba7b8b","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.4.1_1712098831835_0.021873287008242093","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"lifecycle-utils","version":"1.5.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.5.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"8b68e888f5442ca778d8f86f0861c77bb1b10f1d","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.5.0.tgz","fileCount":33,"integrity":"sha512-K8StIc2Eiy9O3dOicEP/UCjly9wGScqFm26t3TRK2UjjMKzyWgNxX2u0lMqcZ2/lSLd4CoPhHCWgojheaiUkOw==","signatures":[{"sig":"MEUCIQCfs8s7BVhI2m2XeERx0J7GqUfAFdFB+NBAaGW5xm3D3gIgJxpPzBtHt3XgsZNTfiwDVLREO/Vvz5B6SL4apRMinAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85491},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"adbb9e3750cfd3efeb24561b856bfc2912640a09","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.5.0_1726348097357_0.08072662360204852","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"lifecycle-utils","version":"1.6.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.6.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"b7e5f5a92ab145b7223614459009c518d5395bde","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.6.0.tgz","fileCount":33,"integrity":"sha512-v6YKAz0SbisGnFtcw1apVXIdoFSJ9+57PmTDkBSL2bL5JB5jTvxYunywS+cUzseDDBAwDRTHQsqoebBQPiurjg==","signatures":[{"sig":"MEUCIFn7236PDNGl60ZAYwN9hUhnGQaFGh+w/EEFkyiodl+gAiEAs8htySRFds2kqvAHsY5yQuLqwiaHLHePRMVH6eGkx3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85657},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7c072ef97de2fd3649fdbe7ec11b61b1bdb4b425","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.6.0_1726352351585_0.20185781546309056","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"lifecycle-utils","version":"1.7.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.7.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"bd36ed5260e9c40819bbfba47f502a43e6c5dab1","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.7.0.tgz","fileCount":39,"integrity":"sha512-suNHxB8zsWrvsWxsmy9PsOcHuThRsCzvUhtGwxfvYAl8mbeWv7lt+wNT3q9KgILWmNe9zEVZ6PXo1gsvpYIdvw==","signatures":[{"sig":"MEUCIQC2i96Fnql4C3PR8S921XWj08f5DZFBlQthrhvvaT/98AIgIHLfBDi/uFRGppReJf9L9lW9G989aHtZdVDM3uuHNYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92031},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3df1087c6c11dd2c02647cf32764a79c25bd4c70","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.7.0_1726610219862_0.8427272888652608","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"lifecycle-utils","version":"1.7.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.7.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"fd99b31edf0fd2b35b94436df92b95a24c81499b","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.7.1.tgz","fileCount":39,"integrity":"sha512-zK0R8Ap4XLDR1RBMR5IdYz416/rMQNURLOowRkGChS7RZrhqHq+lx16Mky2b70Q0tdE+tlIDmWJzuMP8BOhZNg==","signatures":[{"sig":"MEUCIQDEmbM7ugh5HWZtLvQm3j3TqsmDfT6HGspyc/dovMfqcQIgDIu66jPg3Wy2QGSUTcOy9GrTfcUIu0Wdu9Xx/KMsdes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90651},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"79a98d235c40b2734e6d739b67b13f67545a353d","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.7.1_1734645720219_0.6346689141079851","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"lifecycle-utils","version":"1.7.2","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.7.2","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"bdd2541caa3a1712b219f95134510e006bb0b3f3","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.7.2.tgz","fileCount":39,"integrity":"sha512-HwjXBOf6FUun3liJ2XA3bNR7WZoWn0b3ji9fSvQ7qvnfhPd1UCuq3M6If44Rl3K14373gm/eyeIYbpDAfB9cbw==","signatures":[{"sig":"MEUCIQDu+kXnSD67zJsEUjJeLT2Nm/PKlSXNIoz/r+kuEhxLtgIgHreWPp5q3eBYjWkwqyYbjVaUNVNqaaKjcZ9hIDFeepY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90717},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3f3b33ff3220e82ae581fde3f71bec86d8c52b69","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.7.2_1735085607347_0.29209770749596276","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"lifecycle-utils","version":"1.7.3","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@1.7.3","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"3c7f4153aceffae8202f67ce95e4b8ab29fb60af","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-1.7.3.tgz","fileCount":39,"integrity":"sha512-T7zs7J6/sgsqwVyG34Sfo5LTQmlPmmqaUe3yBhdF8nq24RtR/HtbkNZRhNbr9BEaKySdSgH+P9H5U9X+p0WjXw==","signatures":[{"sig":"MEUCIAMYBuGH/GDzp91JYWchMyxjKjeg0ijn+/wZ8tzv3Mg9AiEAjRUTTDOYl60dtxJ1Lws2Uq9VSC4kxMKYEtG6MESrPs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92270},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bdc3b770a13200fc252d7525c62d4df7179ae8bb","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_1.7.3_1735100139212_0.20629961483752401","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"lifecycle-utils","version":"2.0.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@2.0.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"d08cf022420a30ade2222b3a19965f8a31798a5b","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-2.0.0.tgz","fileCount":39,"integrity":"sha512-KIkV6NeD2n0jZnO+fdIGKI5Or7alyhb6UTFzeaqf6EnE5y3pdK821+kd7yOMBUL/sPYhHU5ny74J0QKslLikGw==","signatures":[{"sig":"MEYCIQCWwnnSVs5PAehyELIYZMzlLHe3mUczWhctqF9rygEgAgIhAPBaGCZ6br69v31IMMOrGSDcRSwyd06kKKOlhyUbBjRI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90717},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c588ed7205a4043fb17fe70c839338ca848e93fb","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"[ \"$CI\" = true ] || [ -d '.husky/_' ] || husky install","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"9.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.18.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","tslib":"^2.6.1","eslint":"^8.46.0","rimraf":"^5.0.1","vitest":"^0.34.6","ts-node":"^10.9.1","typedoc":"^0.25.1","typescript":"^5.1.6","@types/node":"^20.8.4","@commitlint/cli":"^17.7.1","semantic-release":"^21.0.7","eslint-plugin-node":"github:giladgd/eslint-plugin-node#dev/giladgd/fixImportExtentionFixingInTypeScript","@vitest/coverage-v8":"^0.34.6","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"^2.28.0","@semantic-release/exec":"^6.0.3","typedoc-plugin-mdn-links":"^3.1.0","@typescript-eslint/parser":"^6.3.0","@commitlint/config-conventional":"^17.7.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_2.0.0_1735100875966_0.9808988128649971","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"lifecycle-utils","version":"2.0.1","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@2.0.1","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"9fa7ca0adc52c409a5d2062b9d30161ba792f97f","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-2.0.1.tgz","fileCount":40,"integrity":"sha512-jVso5WXIHfDL7Lf9sCRbLbPwgpoha5qUPgi+RMNVIMuOcb0nJ9Qr0r1OXbqLaxzBUQBhN8jYy92RLSk2OGJ6Cg==","signatures":[{"sig":"MEYCIQDe5m8mgVopYSE6f33rVKbkeo8sGnZkHjqPY+CKrZnyRQIhAMMXRzj30MhBIKtqKn5Jc3IY7WVqHg4hSYwG2IG6294r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91493},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"47eb25aa6efc51d2ed81e2298cb199e595692cfa","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"node -e \"process.env.CI !== 'true' && console.log(require('husky').default())\"","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.19.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.26.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^20.8.4","@commitlint/cli":"^19.8.1","eslint-plugin-n":"^17.17.0","semantic-release":"^24.2.5","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.2.2","eslint-plugin-jsdoc":"^50.6.11","eslint-plugin-import":"^2.31.0","@semantic-release/exec":"^7.1.0","@stylistic/eslint-plugin":"^4.4.1","typedoc-plugin-mdn-links":"^5.0.2","@commitlint/config-conventional":"^19.8.1","eslint-import-resolver-typescript":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_2.0.1_1749242979167_0.033998681761880256","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"lifecycle-utils","version":"2.1.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@2.1.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"447c6849aa36692a0d2327937c8f2d3b1411f4db","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-2.1.0.tgz","fileCount":46,"integrity":"sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA==","signatures":[{"sig":"MEQCIGg+y8GuQhp+6uMIC01M3agc8oA/U2imYOtFx6VyNg2aAiBUq8KtuLNB9V57riyqIQP7GtzdzSdJzG6en53wyciwxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112555},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"417fba542e7543684bb5053e813002eb6dc7ceb0","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"node -e \"process.env.CI !== 'true' && console.log(require('husky').default())\"","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","actor":{"name":"giladgd","type":"user","email":"giladgd@gmail.com"},"email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.26.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^20.8.4","@commitlint/cli":"^19.8.1","eslint-plugin-n":"^17.17.0","semantic-release":"^24.2.5","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.2.2","eslint-plugin-jsdoc":"^50.6.11","eslint-plugin-import":"^2.31.0","@semantic-release/exec":"^7.1.0","@stylistic/eslint-plugin":"^4.4.1","typedoc-plugin-mdn-links":"^5.0.2","@commitlint/config-conventional":"^19.8.1","eslint-import-resolver-typescript":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_2.1.0_1752074106484_0.6916713868974933","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"lifecycle-utils","version":"3.0.0","keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","_id":"lifecycle-utils@3.0.0","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"homepage":"https://giladgd.github.io/lifecycle-utils/","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"dist":{"shasum":"3a2cdd69c97aeca2e1e29fabbfbd28a1df816981","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-3.0.0.tgz","fileCount":46,"integrity":"sha512-z9oo56Q1VX3ddkAxo9egsBHpnVgs7UNrR7OnN0cMQsHMIgGuZf5fzuQPWkQ3oxyqJaK0KwVsev4PIvSefXFs8w==","signatures":[{"sig":"MEQCIEIfwqMVkBGxm0WEeeme/ceIDyS3LalAFK4x39+1HG1JAiBMbylMTgHfK1LaJ0LVMAHLQrwGOd7RkFpFwkcT2ZQbQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"node":"./dist/index.js","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"17eb563699e6b8a72cc78fb1ed44a7eb15e62668","scripts":{"lint":"npm run lint:eslint","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","build":"tsc --build tsconfig.json --force","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","format":"npm run lint:eslint -- --fix","prepare":"node -e \"process.env.CI !== 'true' && console.log(require('husky').default())\"","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc","lint:eslint":"eslint --ext .js --ext .ts .","test:vitest":"vitest run ./test","test:typescript":"tsc --build tsconfig.json --dry --force","test:vitest:interactive":"vitest watch ./test"},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"repository":{"url":"git+https://github.com/giladgd/lifecycle-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A set of general utilities for the lifecycle of a JS/TS project/library","directories":{},"_nodeVersion":"20.19.3","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^9.26.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","typescript":"^5.8.3","@types/node":"^20.8.4","@commitlint/cli":"^19.8.1","eslint-plugin-n":"^17.17.0","semantic-release":"^24.2.5","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.2.2","eslint-plugin-jsdoc":"^50.6.11","eslint-plugin-import":"^2.31.0","@semantic-release/exec":"^7.1.0","@stylistic/eslint-plugin":"^4.4.1","typedoc-plugin-mdn-links":"^5.0.2","@commitlint/config-conventional":"^19.8.1","eslint-import-resolver-typescript":"^4.3.4"},"_npmOperationalInternal":{"tmp":"tmp/lifecycle-utils_3.0.0_1752251534552_0.28534872359222296","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"lifecycle-utils","version":"3.0.1","description":"A set of general utilities for the lifecycle of a JS/TS project/library","main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","node":"./dist/index.js","types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"prepare":"node -e \"process.env.CI !== 'true' && console.log(require('husky').default())\"","prebuild":"rimraf ./dist ./tsconfig.tsbuildinfo","build":"tsc --build tsconfig.json --force","prewatch":"rimraf ./dist ./tsconfig.tsbuildinfo","watch":"tsc --build tsconfig.json --watch --force","test":"npm run test:typescript && npm run lint:eslint && npm run test:vitest","test:vitest":"vitest run ./test","test:vitest:interactive":"vitest watch ./test","test:typescript":"tsc --build tsconfig.json --dry --force","lint":"npm run lint:eslint","lint:eslint":"eslint --ext .js --ext .ts .","format":"npm run lint:eslint -- --fix","clean":"rm -rf ./node_modules ./dist ./tsconfig.tsbuildinfo","docs:build":"typedoc"},"repository":{"type":"git","url":"git+https://github.com/giladgd/lifecycle-utils.git"},"keywords":["utils","lifecycle","typescript"],"author":{"name":"Gilad S."},"license":"MIT","bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"homepage":"https://giladgd.github.io/lifecycle-utils/","devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@semantic-release/exec":"^7.1.0","@stylistic/eslint-plugin":"^4.4.1","@types/node":"^20.8.4","@vitest/coverage-v8":"^3.2.2","eslint":"^9.26.0","eslint-import-resolver-typescript":"^4.3.4","eslint-plugin-import":"^2.31.0","eslint-plugin-jsdoc":"^50.6.11","eslint-plugin-n":"^17.17.0","husky":"^9.1.7","rimraf":"^6.0.1","semantic-release":"^24.2.5","tslib":"^2.8.1","typedoc":"^0.28.5","typedoc-plugin-mdn-links":"^5.0.2","typescript":"^5.8.3","typescript-eslint":"^8.32.0","vitest":"^3.2.2"},"_id":"lifecycle-utils@3.0.1","gitHead":"3cc379afe316e926032c99447aa96958f5cef98f","_nodeVersion":"20.19.3","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Qt/Jl5dsNIsyCAZsHB6x3mbwHFn0HJbdmvF49sVX/bHgX2cW7+G+U+I67Zw+TPM1Sr21Gb2nfJMd2g6iUcI1EQ==","shasum":"e9f306582e57138a44b316d68eccbdadc35cb1c7","tarball":"https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-3.0.1.tgz","fileCount":46,"unpackedSize":112640,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEk6B8KjNNnTEkjQ1Mz3ko8KuTsN/o6CXL4pX67i0LarAiEAwvBfySA2xDNxJ5sHnjaBRShxbRgf9il6GOxhMpzlXhg="}]},"_npmUser":{"name":"giladgd","email":"giladgd@gmail.com"},"directories":{},"maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lifecycle-utils_3.0.1_1752336534858_0.12821097403230142"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-02T22:25:48.812Z","modified":"2025-07-12T16:08:55.309Z","1.0.0":"2023-09-02T22:25:49.033Z","0.0.1":"2023-09-02T22:27:46.328Z","1.1.0":"2023-11-22T01:16:57.720Z","1.1.1":"2023-11-22T17:39:31.460Z","1.1.2":"2023-11-25T22:26:44.016Z","1.1.3":"2023-11-26T16:50:41.037Z","1.2.0":"2024-02-03T15:14:48.272Z","1.2.1":"2024-02-03T15:20:29.047Z","1.2.2":"2024-02-17T00:25:36.565Z","1.3.0":"2024-02-23T15:01:08.815Z","1.3.1":"2024-02-23T15:07:55.462Z","1.4.0":"2024-03-13T15:50:03.920Z","1.4.1":"2024-04-02T23:00:32.034Z","1.5.0":"2024-09-14T21:08:17.561Z","1.6.0":"2024-09-14T22:19:11.764Z","1.7.0":"2024-09-17T21:57:00.107Z","1.7.1":"2024-12-19T22:02:00.398Z","1.7.2":"2024-12-25T00:13:27.562Z","1.7.3":"2024-12-25T04:15:39.405Z","2.0.0":"2024-12-25T04:27:56.238Z","2.0.1":"2025-06-06T20:49:39.381Z","2.1.0":"2025-07-09T15:15:06.689Z","3.0.0":"2025-07-11T16:32:14.736Z","3.0.1":"2025-07-12T16:08:55.041Z"},"bugs":{"url":"https://github.com/giladgd/lifecycle-utils/issues"},"author":{"name":"Gilad S."},"license":"MIT","homepage":"https://giladgd.github.io/lifecycle-utils/","keywords":["utils","lifecycle","typescript"],"repository":{"type":"git","url":"git+https://github.com/giladgd/lifecycle-utils.git"},"description":"A set of general utilities for the lifecycle of a JS/TS project/library","maintainers":[{"name":"giladgd","email":"giladgd@gmail.com"}],"readme":"# `lifecycle-utils`\nA set of general utilities for the lifecycle of a JS/TS project/library\n\n[![Build](https://github.com/giladgd/lifecycle-utils/actions/workflows/test.yml/badge.svg)](https://github.com/giladgd/lifecycle-utils/actions/workflows/test.yml)\n[![License](https://badgen.net/badge/color/MIT/green?label=license)](https://www.npmjs.com/package/lifecycle-utils)\n[![Types](https://badgen.net/badge/color/TypeScript/blue?label=types)](https://www.npmjs.com/package/lifecycle-utils)\n[![Version](https://badgen.net/npm/v/lifecycle-utils)](https://www.npmjs.com/package/lifecycle-utils)\n[![codecov](https://codecov.io/gh/giladgd/lifecycle-utils/branch/master/graph/badge.svg)](https://codecov.io/gh/giladgd/lifecycle-utils)\n\n* [Documentation](https://giladgd.github.io/lifecycle-utils/)\n* [Changelog](https://github.com/giladgd/lifecycle-utils/releases)\n\n\n## Installation\n```bash\nnpm install --save lifecycle-utils\n```\n\n> This is an ESM package, so you can only use `import` to import it, and cannot use `require`\n\n## Documentation\n### `withLock`\nCalling `withLock` with the same `scope` values will ensure that the callback inside cannot run in parallel to other calls with the same `scope` values.\n\nThe order of the values in the `scope` array it important, and should be consistent across calls to reference the same lock.\nYou can use as many values as you like, but always ensure that at least one of them is a reference to an object.\n\n```typescript\nimport {withLock} from \"lifecycle-utils\";\n\nconst scope = {}; // can be a reference to any object you like\nconst startTime = Date.now();\n\nasync function doSomething(index: number): number {\n return await withLock([scope, \"myKey\"], async () => {\n await new Promise(resolve => setTimeout(resolve, 1000));\n console.log(\"index:\", index, \"time:\", Date.now() - startTime);\n return 42;\n });\n}\n\nconst res = await Promise.all([\n doSomething(1),\n doSomething(2),\n doSomething(3)\n]);\n\n// index: 1 time: 1000\n// index: 2 time: 2000\n// index: 3 time: 3000\n\nconsole.log(res); // [42, 42, 42]\n```\n\n### `isLockActive`\nCheck whether a lock is currently active for the given `scope` values.\n\n```typescript\nimport {isLockActive} from \"lifecycle-utils\";\n\nconst scope = {}; // can be a reference to any object you like\n\nconst res = isLockActive([scope, \"myKey\"]);\nconsole.log(res); // false\n```\n\n### `acquireLock`\nAcquire a lock for the given `scope` values.\n\n```typescript\nimport {acquireLock} from \"lifecycle-utils\";\n\nconst scope = {}; // can be a reference to any object you like\n\nconst activeLock = await acquireLock([scope, \"myKey\"]);\nconsole.log(\"lock acquired\");\n\n// ... do some work\n\nactiveLock.dispose();\n```\n\n### `waitForLockRelease`\nWait for a lock to be released for a given `scope` values.\n\n```typescript\nimport {waitForLockRelease} from \"lifecycle-utils\";\n\nconst scope = {}; // can be a reference to any object you like\n\nawait waitForLockRelease([scope, \"myKey\"]);\nconsole.log(\"lock is released\");\n```\n\n### `EventRelay`\nA simple event relay.\n\nCreate a listener with `createListener` and dispatch events with `dispatchEvent`.\n\nFor each supported event type, create a new instance of `EventRelay` and expose it as a property.\n\nFor example, this code:\n```ts\nimport {EventRelay} from \"lifecycle-utils\";\n\nclass MyClass {\n public readonly onSomethingHappened = new EventRelay();\n\n public doSomething(whatToDo: string) {\n this.onSomethingHappened.dispatchEvent(whatToDo);\n console.log(\"Done notifying listeners\");\n }\n}\n\nconst myClass = new MyClass();\nmyClass.onSomethingHappened.createListener((whatHappened) => {\n console.log(`Something happened: ${whatHappened}`);\n});\nmyClass.doSomething(\"eat a cookie\");\n```\n\nWill print this:\n```\nSomething happened: eat a cookie\nDone notifying listeners\n```\n\n### `DisposeAggregator`\n`DisposeAggregator` is a utility class that allows you to add multiple items and then dispose them all at once.\n\nYou can add a function to call, an object with a `dispose` method, or an object with a `Symbol.dispose` method.\n\nTo dispose all the items, call `dispose` or use the `Symbol.dispose` symbol.\n\n```typescript\nimport {DisposeAggregator, EventRelay} from \"lifecycle-utils\";\n\nconst disposeAggregator = new DisposeAggregator();\n\nconst eventRelay = new EventRelay();\ndisposeAggregator.add(eventRelay);\n\nconst eventRelay2 = disposeAggregator.add(new EventRelay());\n\ndisposeAggregator.dispose();\nconsole.log(eventRelay.disposed === true); // true\nconsole.log(eventRelay2.disposed === true); // true\n```\n\n### `AsyncDisposeAggregator`\n`AsyncDisposeAggregator` is a utility class that allows you to add multiple items and then dispose them all at once.\nThe items are disposed one by one in the order they were added.\n\nYou can add a function to call, an object with a `dispose` method, an object with a `Symbol.dispose` method,\nan object with a `Symbol.asyncDispose` method, or a Promise that resolves to one of the previous types.\n\nTo dispose all the items, call `dispose` or use the `Symbol.asyncDispose` symbol.\n\nThe difference between `AsyncDisposeAggregator` and `DisposeAggregator` is that `AsyncDisposeAggregator` can dispose async targets.\n\n```typescript\nimport {AsyncDisposeAggregator, EventRelay} from \"lifecycle-utils\";\n\nconst disposeAggregator = new AsyncDisposeAggregator();\n\nconst eventRelay = new EventRelay();\ndisposeAggregator.add(eventRelay);\n\ndisposeAggregator.add(async () => {\n await new Promise(resolve => setTimeout(resolve, 0));\n // do some async work\n});\n\ndisposeAggregator.dispose();\n```\n\n### `DisposableHandle`\nAn object that provides a `.dispose()` method that can called only once.\n\nCalling `.dispose()` will call the provided `onDispose` function only once.\nAny subsequent calls to `.dispose()` will do nothing.\n\n```typescript\nimport {DisposableHandle} from \"lifecycle-utils\";\n\nfunction createHandle() {\n console.log(\"allocating resources\");\n \n return new DisposableHandle(() => {\n console.log(\"resources disposed\");\n });\n}\n\nconst handle = createHandle();\nhandle.dispose();\n```\n\nUsing the `using` feature of TypeScript is also supported:\n```typescript\nimport {DisposableHandle} from \"lifecycle-utils\";\n\nfunction createHandle() {\n console.log(\"allocating resources\");\n \n return new DisposableHandle(() => {\n console.log(\"resources disposed\");\n });\n}\n\nfunction doWork() {\n using handle = createHandle();\n}\n\ndoWork();\n// resources disposed\n// the dispose function was called since the scope of the `doWork` function ended\n```\n\n### `AsyncDisposableHandle`\nAn object that provides an async `.dispose()` method that can called only once.\n\nCalling `.dispose()` will call the provided `onDispose` function only once.\nAny subsequent calls to `.dispose()` will do nothing.\n\n```typescript\nimport {AsyncDisposableHandle} from \"lifecycle-utils\";\n\nfunction createHandle() {\n console.log(\"allocating resources\");\n \n return new AsyncDisposableHandle(async () => {\n await new Promise(resolve => setTimeout(resolve, 1000));\n console.log(\"resources disposed\");\n });\n}\n\nconst handle = createHandle();\nawait handle.dispose();\n```\n\nUsing the `await using` feature of TypeScript is also supported:\n```typescript\nimport {AsyncDisposableHandle} from \"lifecycle-utils\";\n\nfunction createHandle() {\n console.log(\"allocating resources\");\n\n return new AsyncDisposableHandle(async () => {\n await new Promise(resolve => setTimeout(resolve, 1000));\n console.log(\"resources disposed\");\n });\n}\n\nasync function doWork() {\n await using handle = createHandle();\n}\n\nawait doWork();\n// resources disposed\n// the dispose function was called since the scope of the `doWork` function ended\n```\n\n### `MultiKeyMap`\n`MultiKeyMap` is a utility class that works like a `Map`, but accepts multiple values as the key for each value.\n\n`.set(...)`, `.get(...)`, `.has(...)`, `.delete(...)` are in time complexity of O(1), given that the length of the keys is constant.\n\n```typescript\nimport {MultiKeyMap} from \"lifecycle-utils\";\n\ntype Provider = {name: string};\nconst provider1: Provider = {name: \"1\"};\nconst provider2: Provider = {name: \"2\"};\n\nconst map = new MultiKeyMap<[provider: Provider, name: string], number>();\n\nmap.set([provider1, \"key1\"], 1);\nmap.set([provider2, \"key1\"], 2);\nmap.set([provider1, \"key2\"], 3);\n\nconsole.log(map.get([provider1, \"key1\"])); // 1\nconsole.log(map.get([provider2, \"key1\"])); // 2\nconsole.log(map.get([provider1, \"key2\"])); // 3\n\nconsole.log([...map.keys()]); // [[{name: \"1\"}, \"key1\"], [{name: \"2\"}, \"key1\"], [{name: \"1\"}, \"key2\"]])\n```\n\n### `WeakValueMultiKeyMap`\n`WeakValueMultiKeyMap` is a utility class that works like a [`MultiKeyMap`](#multikeymap), but doesn't keep strong references to the values.\n\nWhen a value is garbage collected, it is automatically removed from the map.\n\n```typescript\nimport {WeakValueMultiKeyMap} from \"lifecycle-utils\";\n\ntype Provider = {name: string};\n\nconst map = new WeakValueMultiKeyMap<[type: string, name: string], Provider>();\n\n{\n const provider1: Provider = {name: \"1\"};\n map.set([\"type1\", \"key1\"], provider1);\n\n console.log(map.has([\"type1\", \"key1\"])); // true\n console.log(map.get([\"type1\", \"key1\"])); // {name: \"1\"}\n console.log(map.size); // 1\n}\n\n// wait for the runtime to run garbage collection\nawait new Promise(resolve => setTimeout(resolve, 1000 * 60 * 10));\n\nconsole.log(map.has([\"type1\", \"key1\"])); // false\nconsole.log(map.get([\"type1\", \"key1\"])); // undefined\nconsole.log(map.size); // 0\n```\n\n### `WeakValueMap`\n`WeakValueMap` is a utility class that works like a `Map`, but doesn't keep strong references to the values.\n\nWhen a value is garbage collected, it is automatically removed from the map.\n\n```typescript\nimport {WeakValueMap} from \"lifecycle-utils\";\n\ntype Provider = {name: string};\n\nconst map = new WeakValueMap();\n\n{\n const provider1: Provider = {name: \"1\"};\n map.set(\"provider1\", provider1);\n\n console.log(map.has(\"provider1\")); // true\n console.log(map.get(\"provider1\")); // {name: \"1\"}\n console.log(map.size); // 1\n}\n\n// wait for the runtime to run garbage collection\nawait new Promise(resolve => setTimeout(resolve, 1000 * 60 * 10));\n\nconsole.log(map.has(\"provider1\")); // false\nconsole.log(map.get(\"provider1\")); // undefined\nconsole.log(map.size); // 0\n```\n\n### `LongTimeout`\nA timeout that can be set to a delay longer than the maximum timeout delay supported by a regular `setTimeout`.\n\n```typescript\nimport {LongTimeout} from \"lifecycle-utils\";\n\nconst month = 1000 * 60 * 60 * 24 * 7 * 30;\n\nconst timeout = new LongTimeout(() => {\n console.log(\"timeout\");\n}, month);\n\n// to clear the timeout, call dispose\n// timeout.dispose();\n```\n\n### `setLongTimeout`\nSets a timeout that can also be set to a delay longer than the maximum timeout delay supported by a regular `setTimeout`.\n\nYou can use `clearLongTimeout` to clear the timeout.\n\n```typescript\nimport {setLongTimeout, clearLongTimeout} from \"lifecycle-utils\";\n\nconst month = 1000 * 60 * 60 * 24 * 7 * 30;\n\nconst timeout = setLongTimeout(() => {\n console.log(\"timeout\");\n}, month);\n\n// to clear the timeout, call clearLongTimeout\n// clearLongTimeout(timeout);\n```\n\n### `clearLongTimeout`\nClears a timeout that was set with `setLongTimeout`.\n\nYou can also clear a regular timeout with this function.\n\n```typescript\nimport {setLongTimeout, clearLongTimeout} from \"lifecycle-utils\";\n\nconst month = 1000 * 60 * 60 * 24 * 7 * 30;\n\nconst timeout = setLongTimeout(() => {\n console.log(\"timeout\");\n}, month);\nconst timeout2 = setTimeout(() => {\n console.log(\"timeout2\");\n}, 1000 * 60);\n\nclearLongTimeout(timeout);\nclearLongTimeout(timeout2);\n```\n\n### `State`\n`State` is a utility class that allows you to hold a value and notify listeners when the value changes.\n\n```typescript\nimport {State} from \"lifecycle-utils\";\n\nconst valueState = new State(6);\n\nconst eventHandle = valueState.createChangeListener((newValue, previousValue) => {\n console.log(\"new value:\", newValue);\n console.log(\"previous value:\", previousValue);\n});\n\nvalueState.state = 7;\n\n// after a microtask, the listener will be called\n// to make event fire immediately upon change, disable the `queueEvents` option on the constructor\nawait new Promise(resolve => setTimeout(resolve, 0));\n// will print:\n// new value: 7\n// previous value: 6\n\neventHandle.dispose();\n```\n\n### `State.createCombinedChangeListener`\nCreate a listener that listens to multiple states and calls the callback when any of the states change.\n\n```typescript\nimport {State} from \"lifecycle-utils\";\n\nconst valueState1 = new State(6);\nconst valueState2 = new State(\"hello\");\nconst valueState3 = new State(true);\n\nconst eventHandle = State.createCombinedChangeListener([valueState1, valueState2, valueState3], (newValues, previousValues) => {\n console.log(\"new values:\", newValues);\n console.log(\"previous values:\", previousValues);\n});\n\nvalueState1.state = 7;\nvalueState2.state = \"world\";\nvalueState3.state = false;\n\n// after a microtask, the listener will be called\n// to make event fire immediately upon change, disable the `queueEvents` option on the constructor\nawait new Promise(resolve => setTimeout(resolve, 0));\n// will print:\n// new values: [7, \"world\", false]\n// previous values: [6, \"hello\", true]\n\neventHandle.dispose();\n```\n\n### `splitText`\nSplit a text by multiple separators, and return a result of the text and separators.\n\n```typescript\nconst parts = splitText(\"Hello world [then] !\", [\"\", \"[then]\"]);\nconsole.log(parts); // [\"Hello \", new Separator(\"\"), \" world \", new Separator(\"[then]\"), \" !\"]\n```\n\n## Contributing\nTo contribute to `lifecycle-utils` see [CONTRIBUTING.md](https://github.com/giladgd/lifecycle-utils/blob/master/CONTRIBUTING.md).\n\n\n
\n\n
\n \"Star\n
\n

\n If you like this repo, star it ✨                                                    \n

\n
\n","readmeFilename":"README.md"}