{"_id":"awilix-manager","_rev":"32-b258b473426b6df75e2526708609de10","name":"awilix-manager","dist-tags":{"next":"1.2.1-RC4","latest":"7.1.0"},"versions":{"1.0.0":{"name":"awilix-manager","version":"1.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"c3bc1aba2536852ab78077fd477de8ad70d782e0","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.0.0.tgz","fileCount":26,"integrity":"sha512-f6NFNt4heXtMY/PML4oIYEfRz4gislAEwP6qM1fG9XLw45b/ybS4SE02LJYxkmmU1L5uRB15/Mt0qGPYFPAORw==","signatures":[{"sig":"MEUCIQCnOk//IU88nqaQAWIRVMHSasuDCYCvlF0PrIG5pjlCBQIgBMBT9iXAK0C0eLpYsAS4UGr5EmCv34PRfhJb84u35sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37962},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.js","require":"./dist/awilix-manager.cjs"},"gitHead":"8458ce5f063c86dedf0ae8db7f41b1d0a02f97bd","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"[![NPM Version](https://img.shields.io/npm/v/awilix-manager.svg)](https://npmjs.org/package/awilix-manager) [![Build Status](https://github.com/kibertoad/awilix-manager/workflows/ci/badge.svg)](https://github.com/kibertoad/awilix-manager/actions) [![Cover","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0","rollup":"^3.24.1","vitest":"^0.32.0","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.2.6","@vitest/coverage-v8":"^0.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.0.0_1686392332384_0.09460966068555754","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"awilix-manager","version":"1.0.1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.0.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"0e8ffb03d7b456e9a66018420972c32cf484ffd7","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.0.1.tgz","fileCount":12,"integrity":"sha512-ByvXKLn0zAwimKlthXi2Bh3bpRfocNOXJTfP8BmZwAMsjdT5idD76N44zWTA1RtBlCE8AZAiU7GaTZIjN9bxyQ==","signatures":[{"sig":"MEQCIEEfy10GCGXqN0GfZp6BNAuPq0XjRNF+y7HAIvMDF+ikAiBMHcL0yod2khvzdW2dCIrMQvdt7kFbFWPJwQkw8pYQ9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20285},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.js","require":"./dist/awilix-manager.cjs"},"gitHead":"5bb098407c624927c0aed3725f42330bb10e2bb8","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"[![NPM Version](https://img.shields.io/npm/v/awilix-manager.svg)](https://npmjs.org/package/awilix-manager) [![Build Status](https://github.com/kibertoad/awilix-manager/workflows/ci/badge.svg)](https://github.com/kibertoad/awilix-manager/actions) [![Cover","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0","rollup":"^3.24.1","vitest":"^0.32.0","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.2.6","@vitest/coverage-v8":"^0.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.0.1_1686396115150_0.7829919944340578","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"awilix-manager","version":"1.0.2","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.0.2","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"3c80f1471353e018e0aacf138d5caf777754b795","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.0.2.tgz","fileCount":12,"integrity":"sha512-S4/HGk451HXyuqsNJb8GbjKvKZWBG2dMXh5oke6QA40L74HcQikysflB6Lz+gpMP0CL4WVxM+AbP3f8nigMLiA==","signatures":[{"sig":"MEYCIQCzyhdyCVbeQQtQwNScmfSL3F63oq48Ze/l5IhISTSvVQIhANbPVgXQ2bzOtOU7J9G+48EBkzIX6F3c8pIAAspFkOW4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20399},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.js","require":"./dist/awilix-manager.cjs"},"gitHead":"0cfa99d60b4c4b4d1f1d651b4c43945d9a7f62d7","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0","rollup":"^3.24.1","vitest":"^0.32.0","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.2.6","@vitest/coverage-v8":"^0.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.0.2_1686397461004_0.10623306277246702","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"awilix-manager","version":"1.1.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"8e3577fbcc9eb4bdabcc15e8a8259baca46266ca","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.1.0.tgz","fileCount":12,"integrity":"sha512-8XckY4QdFqLZqo8FiiT+MYHfX2Isx4wFT1xlqejKJv4t7yukljqFwXPjceFnf4IdE6vP474z51Ofuceud9k2Tg==","signatures":[{"sig":"MEQCIAn023HLpuXV96nG5gSJLP/8WcYqusyqBXtxKLb4ihkMAiAsHrRUHLeLjqKVfS6jzwPi2IMcJN3M1GHYGRerEkYhMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22430},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.js","require":"./dist/awilix-manager.cjs"},"gitHead":"16fd7bd23eeae6e9964d535446a9ac97cd2e3e32","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0","rollup":"^3.25.1","vitest":"^0.32.0","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.59.11","@typescript-eslint/eslint-plugin":"^5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.1.0_1686648408675_0.5103120036177651","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"awilix-manager","version":"1.2.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.2.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"f9d4ef2a358442be723f2bb2f6dd2656cdd6eebe","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.2.0.tgz","fileCount":12,"integrity":"sha512-n+xROMSnA0E17pqbeoDkFJuG7xlds2tIaw8zxwMJ5yMl2oW6w0qvrlADDFIe6s4+sUYeAwjeatRcXMH+yfl0NA==","signatures":[{"sig":"MEYCIQDO1zEOmonMs9DWhaS7DwPRkDdo2DQXwTjgAk2QIwJhnQIhANO8MG1JQkt/4dWmBVM80kfeY+iMoJLI4mP5NlZgBP/P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23320},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.js","require":"./dist/awilix-manager.cjs"},"gitHead":"2455e056a0568115aea2da4d1b2ecdeb287ab98d","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.42.0","rollup":"^3.25.1","vitest":"^0.32.0","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.59.11","@typescript-eslint/eslint-plugin":"^5.59.11"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.2.0_1686649551211_0.6765597488824762","host":"s3://npm-registry-packages"}},"1.2.1-RC1":{"name":"awilix-manager","version":"1.2.1-RC1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.2.1-RC1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"fd8928daacb39d36f1c4b200de705aa66b75772b","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.2.1-RC1.tgz","fileCount":12,"integrity":"sha512-1btdC9/l1fctU7BdtyPbjOQ4hijk4eyGoPdYEQS9nsmkkoaBneupv1C/ZNyQgGxCA1uWx1PesSuDcN4Ba9j/Cg==","signatures":[{"sig":"MEUCIFu9aIXRHct9uurhhgD9YeALQlAIAMLqe5YhdcV1FcOZAiEAoYwk1+VXudv7km/a2t1U55QGuJk/aVw1aI3rDQQfmXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23343},"main":"dist/awilix-manager","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"import":"./dist/awilix-manager.mjs","require":"./dist/awilix-manager.cjs"},"gitHead":"499bb813584544a3ba82153d6b14e2f213cfabb2","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.43.0","rollup":"^3.25.1","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.2.1-RC1_1687379024561_0.27116878908277564","host":"s3://npm-registry-packages"}},"1.2.1-RC2":{"name":"awilix-manager","version":"1.2.1-RC2","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.2.1-RC2","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"aa3df08cad2d7aaf290bbc27e0895a75688bbd05","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.2.1-RC2.tgz","fileCount":12,"integrity":"sha512-JY9zfkfDr+AI8odbYKO3D9tUxP6fALBIIxUe12NXKckaAMdfEQfCnYJRAulbSjUcus+j/Y5s0vr4+Um3YYvh4Q==","signatures":[{"sig":"MEQCIEydIrtXNXpjuaV1X9GXiEEidQXHKuzShHxSOE/BNqtWAiB8CvwkqRlMSzr97HkgxkC/2CAFU4o5LFi0aal9q2LU4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23397},"main":"dist/awilix-manager","type":"module","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{"types":"./dist/index.d.ts","import":"./dist/awilix-manager.mjs","require":"./dist/awilix-manager.cjs"},"gitHead":"e4706b0c3784b0931daf9cdd272ed6955dc8f3da","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.43.0","rollup":"^3.25.1","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.2.1-RC2_1687381182370_0.39285477319434947","host":"s3://npm-registry-packages"}},"1.2.1-RC3":{"name":"awilix-manager","version":"1.2.1-RC3","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.2.1-RC3","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"e5d09c2d9cf0d1bb144b7f2c80d5ba6c79c4b133","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.2.1-RC3.tgz","fileCount":12,"integrity":"sha512-sNM0WFMmo/5EQxfmkQqXo4ka83XddElYSo64MnAn9hETKOoBkH0n9EdpHr1TdEL0XJ+3D4hc/VVJv8euYUU13Q==","signatures":[{"sig":"MEUCIQCdlPtX4eLx/35juB/F2HdEr8rmmbHojb6Kk7nk6wu+RAIgGge2s1Vn6dJmxRThB7QIFRBDaJeZ4xMIsplAvqGsPK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23257},"main":"dist/awilix-manager","type":"module","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"49283733c22ca0feeeded181cabecaa2d4d8a695","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:rollup":"rollup --config","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build:rollup","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.43.0","rollup":"^3.25.1","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.2.1-RC3_1687381641892_0.36178774764809196","host":"s3://npm-registry-packages"}},"1.2.1-RC4":{"name":"awilix-manager","version":"1.2.1-RC4","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@1.2.1-RC4","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"daf22f9c78eb5a2b2640289944da2ac79cadbe5a","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-1.2.1-RC4.tgz","fileCount":9,"integrity":"sha512-dD5iGTfKpwXoyPMeUkiOgdC14P1paV8KMjMiCGlpNdEr9z5eHaWyjRmRUlZuL7axrnpxYvogrAfavcMamoELHg==","signatures":[{"sig":"MEYCIQCqX64aiVaeSK8dObFPz2Bq7C1vRKUCgKUbtSixmPMlxQIhAK/JoyoiANA4BFs5QyFOfZL+q4lhOePc1TJehPwI56Tj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12958},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"bdd3ae050755fdc0ec7fd670c1d342e5a01b1c1d","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.43.0","rollup":"^3.25.1","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","@rollup/plugin-terser":"^0.4.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^11.1.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_1.2.1-RC4_1687381926821_0.32032581539944216","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"awilix-manager","version":"2.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@2.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"466b99462e31404851273222a4d6ed55c380bbf0","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-2.0.0.tgz","fileCount":9,"integrity":"sha512-1oRhzcmAEsLGFnOYMIzo/Ytu4wahou5MYf68PebwE1A6tGwei1pRCGtza0aCOVXAHTZ1j15wvPhgygISHiKgQg==","signatures":[{"sig":"MEYCIQCFJUYW4P/x6Gadzeh/boOnRT7v+kwOQnavGhckJp6/pQIhAMLuz4sO9VBlp7N7h7GXPHqOdNLs1DjJPU68eBK76thy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12901},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"694a3e5eade24823d2a3ecc26367eddc63aa027e","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"18.16.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.43.0","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_2.0.0_1687777782665_0.17675832349768328","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"awilix-manager","version":"3.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@3.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"e209c1276316f66d1e44d24bcf41515dffd147da","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-3.0.0.tgz","fileCount":7,"integrity":"sha512-q4VnNkmwXEP4Os9SAq93m7i8nBE7/Rpgk+DhssniV172ZXcawxjXMPVVo1r7Lnb9MxxV5yR/URYJ7nbftqgFVA==","signatures":[{"sig":"MEUCIBhSdkecREkwLsIKxeU8lQrmdO8NDg1S4Rr0TOaAHekBAiEA2exTmVJ116UX0WvJM12nOw6Cdy0D7xsFiTXiel67NgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10649},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"5e766f262a30d340c5458a28c435e945e832445a","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.6.7","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.3.1","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.43.0","vitest":"^0.32.2","del-cli":"^5.0.0","prettier":"^2.8.8","typescript":"^5.1.3","@types/node":"^20.3.1","@vitest/coverage-v8":"^0.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.6","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.60.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_3.0.0_1690221831085_0.027261778088358612","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"awilix-manager","version":"3.1.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@3.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"7c673b7293bb38899278f754949967bd18ff2c74","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-3.1.0.tgz","fileCount":7,"integrity":"sha512-GuFlSba1RmVqqqd9KGm6HHleAdvj5NPMF8BYulRYI46jZiWklu+ajUXvdLrYoSHEBAAx9KwoVxiwkZ9HMa8Zqw==","signatures":[{"sig":"MEUCIGTQdMN3sjczNiNa+CkPEBifZDkStQYgz6Hqyp66KFIgAiEAmPHRrtOgdUsnlYi7/oWPY+sf0V232JexM64MVLJwMok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10897},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"1e517102d715a9d53010d522a7d3c670e0af1ed7","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.6.7","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.3.1","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.45.0","vitest":"^0.33.0","del-cli":"^5.0.0","prettier":"^3.0.0","typescript":"^5.1.6","@types/node":"^20.4.5","@vitest/coverage-v8":"^0.33.0","eslint-plugin-import":"^2.27.5","eslint-plugin-vitest":"^0.2.8","eslint-config-prettier":"^8.9.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.2.0","@typescript-eslint/eslint-plugin":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_3.1.0_1690479205174_0.8149936128754991","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"awilix-manager","version":"3.2.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@3.2.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"5abcaa53902ea04abe355f31fb98bdce2a74dd2f","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-3.2.0.tgz","fileCount":7,"integrity":"sha512-f+eJ39gTICSLquxHfu7kVx15uSEtXuIPicRFb4aoApw/SqE1VEjrcqgPteMDpuhAINgd+ZN66mIHe7nyk8neiQ==","signatures":[{"sig":"MEQCIFh+u+lnInxOTRfvpCk+Py1a/ypfboExA/6AzMW1Nk6oAiBUwYWuvNKdwx/29oJu6UvwFh6V0e+cawlE40mFZslbUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13218},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"e7f3534a6c62d9860e885a8c6e0cdac47db9e034","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.6.1","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.49.0","vitest":"^0.34.4","del-cli":"^5.0.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.6.3","@vitest/coverage-v8":"^0.34.4","eslint-plugin-import":"^2.28.1","eslint-plugin-vitest":"^0.3.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_3.2.0_1695227074259_0.19726101330015422","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"awilix-manager","version":"3.3.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@3.3.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"6160d0cb439ff3fa5f29842d11e55bcf87110a5b","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-3.3.0.tgz","fileCount":7,"integrity":"sha512-THaVnR0FNsEb4oeCS5py2aJQrDS6XcZkOznloZA4p0AhRTyPiV7JQWfHYHDEd4/pIzVKCQCZHzJcwTxzMaxQzw==","signatures":[{"sig":"MEUCIBmxEqlhex+8gpcruV30exP4ZvB2+CmW9YtpFAmGBJTBAiEA1gps9Q+UdLrzLILaO59pAaD8k5616/+Ph1V3twhS7A8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13254},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"71614e7747a16cfce415737e1bd5ecb796eb270f","scripts":{"lint":"eslint . --ext .ts","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.6.0","dependencies":{"awilix":"^8.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","vitest":"^0.34.6","del-cli":"^5.0.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.4","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.1","eslint-plugin-vitest":"^0.3.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_3.3.0_1696963583437_0.015290823558748112","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"awilix-manager","version":"4.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@4.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"4d672e8932f86574b423d926f7e1d3b3424582ba","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-4.0.0.tgz","fileCount":7,"integrity":"sha512-SH9SkZ+IDzsRLy4E873RxKWeFkbU0WUhnWZ1sC0a04vvZJ/B30rBSPmxFLNYdQJGwCPcssLiH4u3KgMMi46ebQ==","signatures":[{"sig":"MEQCIDBNT4ZGhyx4QgquFdGb+rTHSvN+QWWaImwspjuMgX8zAiAyKNscWAHvZhQi4NVL16lZOJBjmRlYZJJNdEV8z1ckVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13244},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"40053031f35a4b7610b8b1f9aca888a6324a4a5f","scripts":{"lint":"eslint . --ext .ts && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","format":"prettier --write .","lint:fix":"eslint .  --ext .ts --fix","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"9.8.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.6.0","dependencies":{"awilix":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.51.0","vitest":"^0.34.6","del-cli":"^5.0.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/node":"^20.8.4","@vitest/coverage-v8":"^0.34.6","eslint-plugin-import":"^2.28.1","eslint-plugin-vitest":"^0.3.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_4.0.0_1697530413779_0.9235759552327045","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"awilix-manager","version":"5.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"3fab6baff81567c06293da2314a716b557adf8cd","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.0.0.tgz","fileCount":7,"integrity":"sha512-Ay52FjKBRz68ppPju7dDed6s2Jxw1M/TQYZIr2fiIxMXPwMJTdyM6uNoiGC6X92yMbLwDgf7DqYJGKpm3NwQQw==","signatures":[{"sig":"MEYCIQCLd032MQaFnrJXO+FwwH4f7zW3BEHSbj2rKkDiiJM3TgIhANbon/FBvccKSBkCEukRl5S/0kLVGKVpB/DB0sNlnmJe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12938},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"d0d8b80dc8164112425635d41de87c0184a14542","scripts":{"lint":"biome lint index.ts lib test biome.json","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.2.4","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.2","del-cli":"^5.0.0","typescript":"^5.3.3","@types/node":"^20.11.16","@biomejs/biome":"^1.5.3","@vitest/coverage-v8":"^1.2.2"},"peerDependencies":{"awilix":">9"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.0.0_1707218700827_0.9927974787374894","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"awilix-manager","version":"5.0.1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.0.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"1d5f2aa13092798a7d0dff66b491c0a7696adccb","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.0.1.tgz","fileCount":7,"integrity":"sha512-0HZrKmT00SFo7tgeNhSA1HVgf7sSqhPHBZuKnWP8K+bo50h0PYnU0/QrWc4CgW18SMr+t8NvsGCp/afdmeZAwA==","signatures":[{"sig":"MEQCICJS8KKEM9lHHFbX6aJE6O7j2dPUdzJ2CMVQtUDjo3FTAiBPetPwdeu6olklxzwPUgi9GJINbQ1S9uP+4hAijcblEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12943},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"6c30289129cfc4f32aca344dccfb92ac2c62c277","scripts":{"lint":"biome lint index.ts lib test biome.json","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.2.4","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.2","del-cli":"^5.0.0","typescript":"^5.3.3","@types/node":"^20.11.16","@biomejs/biome":"^1.5.3","@vitest/coverage-v8":"^1.2.2"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.0.1_1707218904962_0.6351518428427998","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"awilix-manager","version":"5.1.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"3e1a93d7bbd8bb58597adebb6609fcabf998ce25","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.1.0.tgz","fileCount":7,"integrity":"sha512-GYBtZA2d2V1nI2YZGG4FukV7Ctf0WSPhGS3q8c+zBKFGCItQ6cucdKm0PX4cmj3CS1o8iSsFXRbYnDkDwLeFqg==","signatures":[{"sig":"MEUCIQDxnp2wgfBBiWHcU9IrpEtIpNekT2IE0sUe19RvXfinEgIgAiRa9z4fRiuX7KTJAdO/qjTBvNrWIk3dX0hUDOB/ruE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14012},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"0f35062d390ce5e620ab4c804abae64a2cac8b35","scripts":{"lint":"biome lint index.ts lib test biome.json","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.2.4","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.2","del-cli":"^5.0.0","typescript":"^5.3.3","@types/node":"^20.11.16","@biomejs/biome":"^1.5.3","@vitest/coverage-v8":"^1.2.2"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.1.0_1708336438206_0.014758793320089447","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"awilix-manager","version":"5.2.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.2.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"e293a7c64c760563ff1456281e9067dc07660b66","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.2.0.tgz","fileCount":7,"integrity":"sha512-49y/V5mbIfQxmG7VJLNz/DITJBtIpNI5wGlLj0xJMsH1ag4hcSpb+tIlj/mC5xUeiq+dJdWqL0ipyDnePyC7NQ==","signatures":[{"sig":"MEUCIQCAOpS0LVJNT5nuTzwKYy8XAOEJVMziwmtef2rEFo87/AIgEzSpUY7RiG98895ciTmP21It2pW8+gRUStu/lPae8l4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16108},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"4250a6f10540eec2af1b51909b76bb0d9ab9769c","scripts":{"lint":"biome lint index.ts lib test biome.json && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.2","del-cli":"^5.0.0","typescript":"^5.3.3","@types/node":"^20.11.16","@biomejs/biome":"^1.5.3","@vitest/coverage-v8":"^1.2.2"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.2.0_1713977686015_0.6065108008686297","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"awilix-manager","version":"5.2.1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.2.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"9619e66953313abbb8e92e1d4ae49448be17f27a","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.2.1.tgz","fileCount":7,"integrity":"sha512-KQfwy0dFP1l2xVJzwWmUe5F9LhGYRPaNtz/2gx5X688+oZOWUwCGLHt3Ojhnvg3gRxSqzoIhuEVqTR5x6hQ/Ew==","signatures":[{"sig":"MEYCIQDgjUhG/VGFPagAaDh9jNEd1GxI19+PmWzW0pxUbO3Z3AIhANfN0r5zyqjMwMKie/LrUBJvpIuEP6zVw4C6b3zN4us7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15382},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"c19aed0a048ff65de57feca056dca7cd0e835ec6","scripts":{"lint":"biome lint index.ts lib test biome.json && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --apply index.ts lib test biome.json","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.5.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.2","del-cli":"^5.0.0","typescript":"^5.3.3","@types/node":"^20.11.16","@biomejs/biome":"^1.5.3","@vitest/coverage-v8":"^1.2.2"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.2.1_1713978580746_0.3366839290488488","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"awilix-manager","version":"5.3.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.3.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"995594753a24eecaf47c7b36fb70883febafd5fa","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.3.0.tgz","fileCount":7,"integrity":"sha512-n4EIBiksNmrYBAchEG8x52jHWuuFrBCbb/UzduojIqwHW1Ude9nSYOIeILXEKQkwxFgiId4X+ekNCNRNPO2PFw==","signatures":[{"sig":"MEUCIQCr4tRKALJBwkV5Gwp7s/f9pSvI581bW/SQaJNDp8p/mAIgYYAvp0Ap0Rdh7F1NetkwGg4tb4khC1KdxOJmmmPdQnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17304},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"98bd263ee7db6bbb94c940a399dd8fe4a7ba0fa5","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --apply .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.5.2","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","del-cli":"^5.1.0","typescript":"^5.4.5","@types/node":"^20.12.13","@biomejs/biome":"^1.7.3","@vitest/coverage-v8":"^1.6.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.3.0_1717079712254_0.7775279053290161","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"awilix-manager","version":"5.4.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.4.0","homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"1e19b8f913aeb35d2852da88502f058132f2f375","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.4.0.tgz","fileCount":7,"integrity":"sha512-yjzsbSG9XCXtAxhJ20lVImvVA/qzdAmRAuA5j2pFCdxxLo5p1Fp+VaBCCpUPICxsDOf/KAEld5bDDO5tlof11w==","signatures":[{"sig":"MEUCIQDz4Se4s+SwQluhHvSqRkKa1GUa5NTWQJW/yj9kcY1z3gIgXkwLusUgRwW464MOh+c75ymTkBf5LUMU1QxehFGRWtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17804},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"20004423ea32d0357321ba15c4df3e3e6c503d81","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.5.2","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.13.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","del-cli":"^5.1.0","typescript":"^5.5.2","@types/node":"^20.14.8","@biomejs/biome":"^1.8.2","@vitest/coverage-v8":"^1.6.0","@kibertoad/biome-config":"^1.2.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.4.0_1719165894604_0.32033075178949577","host":"s3://npm-registry-packages"}},"5.5.0":{"name":"awilix-manager","version":"5.5.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.5.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"81d6200d020f408ca0e8ce212a5639dbcae60752","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.5.0.tgz","fileCount":7,"integrity":"sha512-jcjpUdXY3s6TgC28W3wYH7jbD4D3oh5y0bOv0jNjJKkA2sTV+cer+9xo45ATmjFaQspUiFujoMgj9Apz5AEIdw==","signatures":[{"sig":"MEUCIFrzE3K5JpxSVAB271eJKiNeZS+VzX6oPWPGKO1bdS2RAiEAqOyjxOwSmPBR1j+xnFtBqAwNharhCsV1EMFeqkDvUq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18395},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"73929df80350ebc2c1927a91172da84b94f8141c","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.8.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"20.16.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","del-cli":"^5.1.0","typescript":"^5.5.2","@types/node":"^20.14.8","@biomejs/biome":"^1.8.2","@vitest/coverage-v8":"^1.6.0","@kibertoad/biome-config":"^1.2.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.5.0_1724668728673_0.28334819480875684","host":"s3://npm-registry-packages"}},"5.6.0":{"name":"awilix-manager","version":"5.6.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@5.6.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"89ac00a1823ab5aa8e246deb1a75401a234fcb23","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-5.6.0.tgz","fileCount":7,"integrity":"sha512-RJIHF5RWgEE7U/FSCcsaz5pIrR8gQiMkKchBzfDXYZfk21//RIcjRVKpbsz2JIyfei0Jx68KS6uhGJZtyG+jMw==","signatures":[{"sig":"MEQCIFyp37rrxtHtKEJLseFaQ4+EnDLkMO5q+w6s7D9u05qSAiBzQ6B9hZ49pRWjECsRaAHWAjI3Juvd3UFtuws2IjzgOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18781},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"b6aa1bd98e08d7bf6aadad7ea7ab292104eb8939","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.9.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","del-cli":"^6.0.0","typescript":"^5.7.2","@types/node":"^20.17.10","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^1.6.0","@kibertoad/biome-config":"^1.2.1"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_5.6.0_1734701664786_0.40088825340384626","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"awilix-manager","version":"6.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@6.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"ec4cb51f6c871ce633c7cfc09dbd843cfa8173ce","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-6.0.0.tgz","fileCount":7,"integrity":"sha512-7UW2KDxCs7xzJd4M3VedJTm8+KC59KepDtYVdKT9rBJ+JSemoOzFQ6/agGTA6wl880pAJRh4X3HB6bNchK7KIA==","signatures":[{"sig":"MEYCIQDVzwm5Xn9MlkerDQ3bg6u/VZFaiGQ802gy8Ivw/6+FBgIhAKQOL8M7zyZ+lfXqIkZc3kRoxHEilVpYUX8y0UCumEnu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18724},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"7b90fb39a0768d82baffa14948f99a4c542d81e8","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.9.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","del-cli":"^6.0.0","typescript":"^5.7.2","@types/node":"^20.17.10","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^1.6.0","@kibertoad/biome-config":"^1.2.1"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_6.0.0_1734948588216_0.9118102448564713","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"awilix-manager","version":"6.1.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@6.1.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"5dafd1c2347737871abd5c5955b84a651980f6f1","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-6.1.0.tgz","fileCount":7,"integrity":"sha512-lI769LH19Co5rQoivSXBfU2nuNR/Hnwfsbc0ZSWGbz4NmZUa8J5LMdIwxSHtGgBVeoqgdYb6Lbmw/Y9C5jE5FA==","signatures":[{"sig":"MEYCIQD017NFjeWYGFwIhmBguwtdqgs0wV3cEYc7XtH6a7o8bwIhAKqxlSVbubEWLFG+75UqX0mAlzBVyapkOU6kIEuphsRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19012},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"22700b2fa009bf5f03a998b187265478d6859e14","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"10.9.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"0.34.6","del-cli":"^6.0.0","typescript":"^5.7.2","@types/node":"^20.17.10","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"0.34.6","@kibertoad/biome-config":"^1.2.1"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_6.1.0_1739352937390_0.43656403015290146","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"awilix-manager","version":"6.2.1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@6.2.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"20c96ffe0170f478d5b9ca3447091a68be4e8570","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-6.2.1.tgz","fileCount":7,"integrity":"sha512-fvr14yoBjWT0UAj+R51gMWAlpE6m0/csoNX/aITMydL7R1Tc9ezvcF52Yn5t8BOdiW/BElffUtWj1zI/5LALIg==","signatures":[{"sig":"MEUCIB7RIW6Dz2QJDUVLGwSanisKzNtyy9E5u7oIoaGFrlIrAiEAvUBBQGvpOdckA4L/rPEM/m+r+JRltf39nQqFBRzqGko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21518},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"829c3c38eadefd59e84c98ac5d2246ec062f488c","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.6.2","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","del-cli":"^7.0.0","typescript":"^5.9.3","@types/node":"^22.15.20","@biomejs/biome":"^2.3.8","@vitest/coverage-v8":"^3.2.4","@lokalise/biome-config":"^3.1.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_6.2.1_1764944332151_0.11290277357801526","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"awilix-manager","version":"6.3.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@6.3.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"f1c838a29f257ec4fb0564c8a106e512126a9389","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-6.3.0.tgz","fileCount":7,"integrity":"sha512-O91A1XhDxyDpTlm5SKcTZ40ogSM71XyAreHMRpSUB4igXsEUmrvIO0hp3Wt13FRwu28mIZTty6o1n7D+RyKZnw==","signatures":[{"sig":"MEUCIQDuUlJk2Gwjw700hJuvZkGBmqCGFXQ0E1rzqV4JorwOxAIgT36AEIEeQjKfVEe0yWmAlFA6ireWWBWGYV8NPd6iHLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25706},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7eb81820092f2019a45cdac8b29f0b8b46f95968","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.6.2","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","del-cli":"^7.0.0","typescript":"^5.9.3","@types/node":"^22.15.20","@biomejs/biome":"^2.3.8","@vitest/coverage-v8":"^3.2.4","@lokalise/biome-config":"^3.1.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_6.3.0_1767796550560_0.11019920612115097","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"awilix-manager","version":"6.4.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@6.4.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"4ff31e3b47193dccccba081c826d44832f744f9b","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-6.4.0.tgz","fileCount":7,"integrity":"sha512-8YBhrtxlhMyFwvZRT+BeLlrBNF6KSzdUTeXZBdX5B7IcjqB6xDQ8cdkfSixJEsjMBS4P3NvbodUTDAikG7rQqQ==","signatures":[{"sig":"MEQCICuyJJAoakIeEnGOz2Bv+76K7ivbO0FJEVKZWLlBRzGKAiBsMeiJmmbx57Ox1A73SXjRpF3p+pyD4aUz3P7CyR5q+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25403},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b30fb7a86f737fef020566c195581d02fe4f74bd","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && npm run lint && npm run build","test:coverage":"npm test -- --coverage","prepublishOnly":"npm run build:release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.11.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"awilix":"^13.0.3","vitest":"^3.2.4","del-cli":"^7.0.0","typescript":"^6.0.2","@types/node":"^22.15.20","@biomejs/biome":"^2.3.8","@vitest/coverage-v8":"^3.2.4","@lokalise/biome-config":"^3.1.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_6.4.0_1775121866579_0.41631640284008764","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"awilix-manager","version":"7.0.0","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@7.0.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"c002d4b559cf5b071596d0680207c2e494be2a32","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-7.0.0.tgz","fileCount":7,"integrity":"sha512-dl9ubYXn+rDFV+h3cFujcA5zLDrSrgo5XFU4Vaz3JYawZoUPq8F4gb+p8EgxmuJ5nGRktpMLKAtN34x4srHPyA==","signatures":[{"sig":"MEYCIQDdE2itUYTxvrPPZjZyPN8KeSantTtmMVXANXRXckEbbQIhAOEXgjTN7zqFOgXwQ2lrJnpvgtSeEyq9PwOrnA9KSmFT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25447},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.13"},"gitHead":"9493e0b781f1a6e5d322aa22abd1b038064f75b3","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && pnpm run lint && pnpm run build","test:coverage":"pnpm test -- --coverage","prepublishOnly":"pnpm run build:release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.12.1","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.1.3","devDependencies":{"awilix":"^13.0.3","vitest":"^3.2.4","del-cli":"^7.0.0","typescript":"^6.0.2","@types/node":"^22.15.20","@biomejs/biome":"^2.3.8","@vitest/coverage-v8":"^3.2.4","@lokalise/biome-config":"^3.1.0"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_7.0.0_1779359945445_0.5812026735592644","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"awilix-manager","version":"7.0.1","keywords":["init","async","eager","awilix","di"],"_id":"awilix-manager@7.0.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"homepage":"https://github.com/kibertoad/awilix-manager","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"18d246c49956236948628dc78fb6dd27cbfb78ce","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-7.0.1.tgz","fileCount":7,"integrity":"sha512-JFZ2OVxNYXOb85V9CvmQDQWMfXZtptVu98A1TvuVHDPdzGvwoQbZm1VgEhgRp7vF0mlFIZT2Id+NsI97fvArGQ==","signatures":[{"sig":"MEQCIEmb56U9tmS7gU6rMq3QS7xDx+enB74ZznVJEjiwxSFzAiBFXtDovKpPht9uec2oMouCkldK3l6xECWhQlnBBTbwbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25442},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.13"},"gitHead":"ba6db0098ce2dad7a50d5c2178775325506de075","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && pnpm run lint && pnpm run build","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build:release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.19.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.1.3","devDependencies":{"awilix":"^13.0.5","vitest":"^5.0.0","del-cli":"^7.0.0","typescript":"^7.0.2","@types/node":"^22.15.20","@biomejs/biome":"^2.5.12","@vitest/coverage-v8":"^5.0.0","@lokalise/biome-config":"^3.1.1"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-manager_7.0.1_1788598794531_0.571753092793021","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"_id":"awilix-manager@7.1.0","bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"dist":{"shasum":"ecbfc46b69d717f6cabe85cca4b6227fad4d7884","tarball":"https://registry.npmjs.org/awilix-manager/-/awilix-manager-7.1.0.tgz","fileCount":9,"integrity":"sha512-9p5jdTt304lJgmV5Tkk7pVIqIX41aJi6pPiVLSOeGdAvF4lTO6Ktmb84MUbTg0gWdmsy7aUA0TDAZc5Z2uy/wQ==","signatures":[{"sig":"MEQCIC/1UUH19lZ9TreRoKS7AxCgChkk+o5Rv3Nf7wqaWEuZAiAUB9Ap2EA28Kr78BTDqZU3iUyfYNHAShYJeE2jkHxEng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHkceeXduN085MYz+XQMShZ7nX02S45090D2u0SCmyKIAiBc99L7Jq5k6nb+2/sGxy9kLivJBr2jdtWxHXV7VnFtrw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awilix-manager@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49175},"main":"dist/index.js","name":"awilix-manager","types":"dist/index.d.ts","engines":{"node":">=22.13"},"gitHead":"c14b41204f0f70497bd451aa32ebc1bc4fe967b2","scripts":{"lint":"biome check . && tsc --project tsconfig.lint.json --noEmit","test":"vitest","build":"tsc","lint:fix":"biome check --write .","build:release":"del-cli dist && del-cli coverage && pnpm run lint && pnpm run build","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build:release"},"version":"7.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39b86cb5-b084-424c-ad48-2fe79d5fe11f"}},"homepage":"https://github.com/kibertoad/awilix-manager","keywords":["init","async","eager","awilix","di"],"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"_npmVersion":"11.19.0","description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","directories":{},"maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@11.1.3","devDependencies":{"awilix":"^13.0.5","vitest":"^5.0.0","del-cli":"^7.0.0","typescript":"^7.0.2","@types/node":"^22.15.20","@biomejs/biome":"^2.5.12","@vitest/coverage-v8":"^5.0.0","@lokalise/biome-config":"^3.1.1"},"peerDependencies":{"awilix":">=9.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/awilix-manager_7.1.0_1790174657611_0.44218437335674077"}}},"time":{"created":"2023-06-10T10:18:52.383Z","modified":"2026-09-23T14:44:18.429Z","1.0.0":"2023-06-10T10:18:52.546Z","1.0.1":"2023-06-10T11:21:55.387Z","1.0.2":"2023-06-10T11:44:21.167Z","1.1.0":"2023-06-13T09:26:48.856Z","1.2.0":"2023-06-13T09:45:51.384Z","1.2.1-RC1":"2023-06-21T20:23:44.826Z","1.2.1-RC2":"2023-06-21T20:59:42.576Z","1.2.1-RC3":"2023-06-21T21:07:22.056Z","1.2.1-RC4":"2023-06-21T21:12:07.028Z","2.0.0":"2023-06-26T11:09:42.931Z","3.0.0":"2023-07-24T18:03:51.252Z","3.1.0":"2023-07-27T17:33:25.366Z","3.2.0":"2023-09-20T16:24:34.543Z","3.3.0":"2023-10-10T18:46:23.761Z","4.0.0":"2023-10-17T08:13:34.153Z","5.0.0":"2024-02-06T11:25:00.964Z","5.0.1":"2024-02-06T11:28:25.124Z","5.1.0":"2024-02-19T09:53:58.377Z","5.2.0":"2024-04-24T16:54:46.146Z","5.2.1":"2024-04-24T17:09:40.921Z","5.3.0":"2024-05-30T14:35:12.408Z","5.4.0":"2024-06-23T18:04:54.776Z","5.5.0":"2024-08-26T10:38:48.811Z","5.6.0":"2024-12-20T13:34:24.978Z","6.0.0":"2024-12-23T10:09:48.403Z","6.1.0":"2025-02-12T09:35:37.567Z","6.2.1":"2025-12-05T14:18:52.317Z","6.3.0":"2026-01-07T14:35:50.708Z","6.4.0":"2026-04-02T09:24:26.742Z","7.0.0":"2026-05-21T10:39:05.589Z","7.0.1":"2026-09-05T08:59:54.676Z","7.1.0":"2026-09-23T14:44:17.705Z"},"bugs":{"url":"https://github.com/kibertoad/awilix-manager/issues"},"homepage":"https://github.com/kibertoad/awilix-manager","keywords":["init","async","eager","awilix","di"],"repository":{"url":"git://github.com/kibertoad/awilix-manager.git","type":"git"},"description":"Wrapper over awilix to support more complex use-cases, such as async init and eager injection","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"readme":"# awilix-manager\n\n[![NPM Version](https://img.shields.io/npm/v/awilix-manager.svg)](https://npmjs.org/package/awilix-manager)\n[![Build Status](https://github.com/kibertoad/awilix-manager/workflows/ci/badge.svg)](https://github.com/kibertoad/awilix-manager/actions)\n[![Coverage Status](https://coveralls.io/repos/kibertoad/awilix-manager/badge.svg?branch=main)](https://coveralls.io/r/kibertoad/awilix-manager?branch=main)\n\nWrapper over awilix to support more complex use-cases\n\n## Getting started\n\nFirst install the package:\n\n```bash\nnpm i awilix-manager\n```\n\nNext, set up your DI configuration:\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nclass AsyncClass {\n  async init() {\n    // init logic\n  }\n\n  async dispose() {\n    // dispose logic\n  }\n}\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\ndiContainer.register(\n  'dependency1',\n  asClass(AsyncClass, {\n    lifetime: 'SINGLETON',\n    asyncInitPriority: 10, // lower value means its initted earlier\n    asyncDisposePriority: 10, // lower value means its disposed earlier\n    asyncInit: 'init',\n    asyncDispose: 'dispose',\n    eagerInject: true, // this will be constructed and cached immediately. Redundant for resolves with `asyncInit` parameter set, as that is always resolved eagerly. If a string is passed, then additional synchronous method will be invoked in addition to constructor on injection.\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  asyncDispose: true,\n  strictBooleanEnforced: true,  \n})\nawait awilixManager.executeInit() // this will execute eagerInject and asyncInit\nawait awilixManager.executeDispose() // this will execute asyncDispose\n```\n\n## Disabling eager injection conditionally\n\nIn some cases you may want to prevent eager injection and async disposal of some of your dependencies - e. g. when you want to disable all of your background jobs or message consumers in some of your integration tests.\nYou can use `enabled` resolver parameter for that:\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nclass QueueConsumerClass {\n  async consume() {\n    // consumer registration logic\n  }\n\n  async destroy() {\n    // dispose logic\n  }\n}\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\nconst isAMQPEnabled = false // disable consumers, e. g. for tests\n\ndiContainer.register(\n  'dependency1',\n  asClass(QueueConsumerClass, {\n    lifetime: 'SINGLETON',\n    asyncInitPriority: 10, // lower value means its initted earlier\n    asyncDisposePriority: 10, // lower value means its disposed earlier\n    asyncInit: 'consume',\n    asyncDispose: 'destroy',\n    enabled: isAMQPEnabled, // default is true\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  asyncDispose: true,\n  strictBooleanEnforced: true,    \n})\nawait awilixManager.executeInit() // this will not execute asyncInit, because consumer is disabled\nawait awilixManager.executeDispose() // this will not execute asyncDispose, because consumer is disabled\n```\n\nNote that passing `undefined` or `null` as a value for the `enabled` parameter counts as a default, which is `true`. That may lead to hard-to-debug errors, as it may be erroneously assumed that passing falsy value should equal to passing `false`. In order to prevent this, it is recommended to set `strictBooleanEnforced` flag to `true`, which would throw an error if a non-boolean value is explicitly set to the `enabled` field. In future semver major release this will become a default behaviour.\n\n## Debug logging\n\nYou can enable debug logging to see when each dependency starts and finishes initializing during `asyncInit`. This is especially helpful when your application is timing out during the awilix init phase, as it allows you to identify which dependency is hanging or taking too long to initialize.\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\ndiContainer.register(\n  'dependency1',\n  asClass(MyClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n    asyncInitPriority: 1,\n  }),\n)\n\ndiContainer.register(\n  'dependency2',\n  asClass(AnotherClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n    asyncInitPriority: 2,\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  enableDebugLogging: true, // enables debug logging\n  loggerFn: console.log, // optional, defaults to console.log\n})\n\nawait awilixManager.executeInit()\n// Logs:\n// asyncInit: dependency1 - started\n// asyncInit: dependency1 - finished\n// asyncInit: dependency2 - started\n// asyncInit: dependency2 - finished\n```\n\nYou can also provide a custom logger function:\n\n```js\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  enableDebugLogging: true,\n  loggerFn: (message) => myLogger.debug(message),\n})\n```\n\nDebug logging is also available when using the `asyncInit` function directly:\n\n```js\nimport { asyncInit } from 'awilix-manager'\n\nawait asyncInit(diContainer, {\n  enableDebugLogging: true,\n  loggerFn: console.log,\n})\n```\n\n## Non-blocking async initialization\n\nIn some cases you may want to fire off an async initialization without waiting for it to complete. This is useful for background tasks that don't need to be ready before the application starts accepting requests.\n\nYou can use the object syntax for `asyncInit` with the `nonBlocking` option:\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nclass BackgroundJobProcessor {\n  async asyncInit() {\n    // Start processing jobs in the background\n    // This may take a long time and we don't want to block startup\n    await this.connectToJobQueue()\n    await this.startProcessing()\n  }\n}\n\nclass CriticalService {\n  async asyncInit() {\n    // This must complete before the app is ready\n    await this.loadConfiguration()\n  }\n}\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\ndiContainer.register(\n  'criticalService',\n  asClass(CriticalService, {\n    lifetime: 'SINGLETON',\n    asyncInit: true, // blocking (default behavior)\n    asyncInitPriority: 1,\n  }),\n)\n\ndiContainer.register(\n  'backgroundProcessor',\n  asClass(BackgroundJobProcessor, {\n    lifetime: 'SINGLETON',\n    asyncInit: { nonBlocking: true }, // fire-and-forget\n    asyncInitPriority: 2,\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n})\n\n// This will:\n// 1. Wait for criticalService.asyncInit() to complete\n// 2. Start backgroundProcessor.asyncInit() but NOT wait for it\nawait awilixManager.executeInit()\n\n// At this point, criticalService is ready, but backgroundProcessor may still be initializing\n```\n\nYou can also specify a custom method name or function with the object syntax:\n\n```js\n// Using a custom method name\ndiContainer.register(\n  'consumer',\n  asClass(QueueConsumer, {\n    asyncInit: { method: 'startConsuming', nonBlocking: true },\n  }),\n)\n\n// Using a custom function\ndiContainer.register(\n  'processor',\n  asClass(Processor, {\n    asyncInit: {\n      method: (instance, diContainer) => instance.start(diContainer.cradle.config),\n      nonBlocking: true,\n    },\n  }),\n)\n```\n\nErrors thrown during non-blocking initialization do not propagate to the caller. They are passed to `onNonBlockingInitError`, which defaults to logging with `console.error`:\n\n```js\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  onNonBlockingInitError: (dependencyName, error) => {\n    logger.error({ err: error, dependencyName }, 'Background init failed')\n  },\n})\n```\n\nThe handler may throw, for example to rethrow the error when a failed background init should stop the app. What it throws becomes an unhandled rejection, which terminates the process under Node's default `--unhandled-rejections=throw`.\n\n`asyncInit(diContainer, { onNonBlockingInitError })` accepts the same option. A missing method is detected before that dependency's init starts, and `asyncInit` rejects with it. If `concurrent` inits of the same priority are already running, the rejection waits for them to settle.\n\n## Concurrent async initialization\n\nBy default, dependencies are initialized one after another, even when they share a priority. When a group of dependencies does not depend on each other, for example message queue consumers that each set up their own queue, you can let them initialize at the same time with the `concurrent` option:\n\n```js\ndiContainer.register(\n  'ordersConsumer',\n  asClass(OrdersConsumer, {\n    asyncInit: { method: 'start', concurrent: true },\n  }),\n)\n\ndiContainer.register(\n  'invoicesConsumer',\n  asClass(InvoicesConsumer, {\n    asyncInit: { method: 'start', concurrent: true },\n  }),\n)\n```\n\nPriorities still act as barriers:\n\n- every dependency with a lower `asyncInitPriority` finishes initializing before a concurrent init starts\n- a concurrent init finishes before any dependency with a higher `asyncInitPriority` starts\n- dependencies of the same priority without the option still run one after another, in the usual order, while the concurrent ones run alongside them\n\nTo cap how many concurrent inits of one priority run at the same time, pass `maxConcurrency`. The rest wait for a free slot, in the usual order. It defaults to no limit:\n\n```js\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  maxConcurrency: 5,\n})\n```\n\n`asyncInit(diContainer, { maxConcurrency })` accepts the same option.\n\n`concurrent` and `nonBlocking` cannot be combined. `asyncInit` rejects a registration that sets both before it starts any init.\n\nIf any init of a priority fails, no further inits of that priority start, including concurrent inits still waiting for a slot. `asyncInit` waits for the concurrent inits of that priority that are already running to settle, and then rejects with the error that happened first. Apart from `nonBlocking` inits, nothing is left initializing in the background when the caller handles the failure.\n\n## Fetching dependencies based on tags\n\nIn some cases you may want to get dependencies based on a supplied list of tags. \nYou can use `tags` parameter in conjunction with the `getWithTags` method for that:\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\nclass QueueConsumerHighPriorityClass {\n}\n\nclass QueueConsumerLowPriorityClass {\n}\n\ndiContainer.register(\n  'dependency1',\n  asClass(QueueConsumerHighPriorityClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n    tags: ['queue', 'high-priority'],\n  }),\n)\ndiContainer.register(\n  'dependency2',\n  asClass(QueueConsumerLowPriorityClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n    tags: ['queue', 'low-priority'],\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  asyncDispose: true,\n})\n\n// This will return a record with dependency1 and dependency2\nconst result1 = awilixManager.getWithTags(['queue'])\n// This will return a record with only dependency2\nconst result2 = awilixManager.getWithTags(['queue', 'low-priority'])\n```\n\n## Fetching dependencies based on a predicate\n\nIn some cases you may want to get dependencies based on whether they satisfy some condition.\nYou can use `getByPredicate` method for that:\n\n```js\nimport { AwilixManager } from 'awilix-manager'\nimport { asClass, createContainer } from 'awilix'\n\nconst diContainer = createContainer({\n  injectionMode: 'PROXY',\n})\n\nclass QueueConsumerHighPriorityClass {\n}\n\nclass QueueConsumerLowPriorityClass {\n}\n\ndiContainer.register(\n  'dependency1',\n  asClass(QueueConsumerHighPriorityClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n  }),\n)\ndiContainer.register(\n  'dependency2',\n  asClass(QueueConsumerLowPriorityClass, {\n    lifetime: 'SINGLETON',\n    asyncInit: true,\n  }),\n)\n\nconst awilixManager = new AwilixManager({\n  diContainer,\n  asyncInit: true,\n  asyncDispose: true,\n})\n\n// This will return a record with dependency1\nconst result1 = awilixManager.getByPredicate((entry) => entry instanceof QueueConsumerHighPriorityClass)\n// This will return a record with dependency2\nconst result2 = awilixManager.getByPredicate((entry) => entry instanceof QueueConsumerLowPriorityClass))\n```\n\nNote that this will resolve all non-disabled dependencies within the container, even the ones without eager injection enabled.\n\n## Mocking dependencies\n\nSometimes you may want to intentionally inject objects that do not fully conform to the type definition of an original class. For that you can use `asMockClass`, `asMockFunction` or `asMockValue` resolvers:\n\n```ts\ntype DiContainerType = {\n    realClass: RealClass\n    realClass2: RealClass\n}\nconst diConfiguration: NameAndRegistrationPair<DiContainerType> = {\n    realClass: asClass(RealClass),\n    realClass2: asMockClass(FakeClass),\n}\n\nconst diContainer = createContainer<DiContainerType>({\n    injectionMode: 'PROXY',\n})\n\nfor (const [dependencyKey, dependencyValue] of Object.entries(diConfiguration)) {\n    diContainer.register(dependencyKey, dependencyValue as Resolver<unknown>)\n}\n\nconst { realClass, realClass2 } = diContainer.cradle\nexpect(realClass).toBeInstanceOf(RealClass)\nexpect(realClass2).toBeInstanceOf(FakeClass)\n```\n","readmeFilename":"README.md"}