{"_id":"awilix-express","_rev":"28-b2fcb64c886bceb39eb798061cf9cf8d","name":"awilix-express","dist-tags":{"latest":"11.0.1"},"versions":{"0.9.0":{"name":"awilix-express","version":"0.9.0","keywords":["awilix","express","dependency","dependency-injection","di"],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@0.9.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express#readme","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"c5e94f9d45c2a382c45d6639adc7435432961b4c","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-0.9.0.tgz","integrity":"sha512-A1AYZ33PX/e8Z1SKyIOrImB4wke3254jdGFzL0sU9bRJgK/+KH+eEcKQRcfEJDORv4be88iloD3W6nz+Na22jw==","signatures":[{"sig":"MEUCIQCorYnoBGzrqFAHgBK+wCs5Nb5ht9w/KOtP+joDVuRWfwIgX/C6WlwkiKltpLtPcdDaxwleARqLvlO+zVWp7iiuEcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/awilix-express.js","_from":".","files":["lib"],"_shasum":"c5e94f9d45c2a382c45d6639adc7435432961b4c","engines":{"node":">=6.0.0"},"gitHead":"8a3b153529a565ad9dfcf7dde4a4ae620938453f","scripts":{"lint":"eslint {lib,test}/**/*.js","test":"mocha","coverage":"istanbul cover --report html --report lcov node_modules/mocha/bin/_mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"talyssonoc","email":"talyssonoc@gmail.com"},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"3.10.8","description":"Awilix helpers + middleware for Express","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.7","awilix":"^2.2.3","eslint":"^3.17.1","express":"^4.15.2","istanbul":"^0.4.5","coveralls":"^2.12.0","sinon-chai":"^2.8.0","assert-request":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express-0.9.0.tgz_1489146029838_0.4823722068686038","host":"packages-18-east.internal.npmjs.com"}},"0.10.0":{"name":"awilix-express","version":"0.10.0","keywords":["awilix","express","dependency","dependency-injection","di"],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@0.10.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express#readme","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"b2dcf6d864dc475859b32afe8dfbe1be04f4cb01","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-0.10.0.tgz","integrity":"sha512-jdRWKXj3Jn/5QSI4QqmqNs/JvP8RNVhh7cKh5ou5yYc5TPgdgZ4Z5yRIzGHpIGPzByNAV4Pv59IRJcmoObsGsw==","signatures":[{"sig":"MEUCIFcCnNGDk8LHlIj2rVx/Nd06lZMTx6FaAqDgJR/cBzzKAiEAyHoR7JObQ+z/4KaGcAL3K41EIPnNqE+iF+MITKfisI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/awilix-express.js","_from":".","files":["lib"],"_shasum":"b2dcf6d864dc475859b32afe8dfbe1be04f4cb01","engines":{"node":">=6.0.0"},"gitHead":"017a2d3f05246d2fc1c83c668f5be4119fc8b3fa","scripts":{"lint":"eslint {lib,test}/**/*.js","test":"mocha","coverage":"istanbul cover --report html --report lcov node_modules/mocha/bin/_mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"talyssonoc","email":"talyssonoc@gmail.com"},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"3.10.8","description":"Awilix helpers + middleware for Express","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.7","awilix":"^2.2.3","eslint":"^3.17.1","express":"^4.15.2","istanbul":"^0.4.5","coveralls":"^2.12.0","sinon-chai":"^2.8.0","assert-request":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express-0.10.0.tgz_1489722003759_0.7899885191582143","host":"packages-18-east.internal.npmjs.com"}},"0.11.0":{"name":"awilix-express","version":"0.11.0","keywords":["awilix","express","dependency","dependency-injection","di"],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@0.11.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express#readme","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"6c41d30219dea53b83982045c5235b4804791425","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-0.11.0.tgz","integrity":"sha512-W9oQ3/+vL/AwpRUVacFVpyw8hQXd9+ErKuSBNQSXA+tceh1vDC7y6Bt61h9eC/6VYwH5MeQYbIWTN8ZO7DMTng==","signatures":[{"sig":"MEYCIQC0VQwGvGqMLIK0URozKRGS9eiYTzVdygQR/ljV6n+qQgIhAK6IbvBzlaD4KV2j32R+9e3TxgVcIuJwVdZsZ9UDhk4N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/awilix-express.js","_from":".","files":["lib"],"_shasum":"6c41d30219dea53b83982045c5235b4804791425","engines":{"node":">=6.0.0"},"gitHead":"3e5d427e85950e783d7c396f8be12fb2781e5414","scripts":{"lint":"eslint {lib,test}/**/*.js","test":"mocha","coverage":"istanbul cover --report html --report lcov node_modules/mocha/bin/_mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"talyssonoc","email":"talyssonoc@gmail.com"},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"3.10.10","description":"Awilix helpers + middleware for Express","directories":{},"_nodeVersion":"6.6.0","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^1.17.7","awilix":"^2.2.3","eslint":"^3.17.1","express":"^4.15.2","istanbul":"^0.4.5","coveralls":"^2.12.0","sinon-chai":"^2.8.0","assert-request":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express-0.11.0.tgz_1489759875630_0.20088735385797918","host":"packages-18-east.internal.npmjs.com"}},"1.0.0":{"name":"awilix-express","version":"1.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@1.0.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"c4f180042aaf3fb06a2f8af05e255954489fe9c1","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-1.0.0.tgz","fileCount":15,"integrity":"sha512-6G/lKrCkyYiI1++wFHCLeoVRcicHR9N9KjePzbNkfdkUwrVFh4zEySkb7ZJ8hz21TCOelVWLqoXKOqn4rFknUA==","signatures":[{"sig":"MEUCIQD/mbdPU3TM+09fr4DM6yiqNQjM+Gy0qDSxM5TZuEr6egIgQzkEMu3wRIOMx8W6ZP7PuROghmUL1smL/beqsrxLBTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28364},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"mapCoverage":true,"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"files":["lib","LICENSE.md","README.md"],"engines":{"node":">=6.0.0"},"gitHead":"67bbfe3d998ae90110cbc0ecdaa2f73c42a2ccbf","scripts":{"lint":"tslint --project tsconfig.json --fix \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll"},"typings":"lib/index.d.ts","_npmUser":{"name":"talyssonoc","email":"talyssonoc@gmail.com"},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"5.6.0","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"9.5.0","dependencies":{"tslib":"^1.8.0","awilix-router-core":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.0.4","awilix":"^3.0.0","rimraf":"^2.6.1","tslint":"^5.8.0","express":">=4.0.0","ts-jest":"^22.0.0","coveralls":"^3.0.0","babel-jest":"^22.0.4","typescript":"^2.7.0","@types/glob":"^5.0.34","@types/jest":"^22.0.0","@types/node":"^9.4.6","@types/rimraf":"^2.0.2","@types/express":"^4.11.1","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"awilix":"^3.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_1.0.0_1519671334515_0.41546565904874133","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"awilix-express","version":"1.1.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@1.1.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"70fa02d6211f15e5ab9c7af542c5e1e58c26a1b7","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-1.1.0.tgz","fileCount":15,"integrity":"sha512-r6LAeD+GUF8o7a5Bf75BAbqZU14QMNf1XxU/3rluLhLSf4MCHWJNJNpeRsyE+HLwi75IpcZ991xNE7QZ8Z77Nw==","signatures":[{"sig":"MEQCIG3ewYGtB/w89vQH7Nm/SB8J7mMBuzexBeU7E31p0xiQAiArR8SBu70buUL/gROr3T38n8e1tyZfYIl6/Jj6VHXdBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9md7CRA9TVsSAnZWagAAh9MP/2KTctfNRZV5NqjFafkR\nglGaLlwkUo7aAprVuQPbHeYaxaoBwRXzrHv4Qyoos07tye1h1ndOgV9avvrp\nvXfn87e3EV55RyIekJqIBMsiqWRHg+LDXMXbiEDeRz29k7rq+0q3lvvQOLtI\n2BGt8iiN9F6ot06chDLAGXsFZ8wNsJeQy1LX3SDgn3tZIj6B6kxJBWLN8PDK\n3BYsBaTYCKT+kBfSMKLoq1CINNlZtqwho2PFvqWpsinD4yVIekHSHJPz4t5d\nwIzSO4BSzux13nzZMDE0TPqdRnnk2v625w088cE9Di0qDHZUfL8F6QJ0YwdN\nOJ8Q+NMm/5jiPNSgH+TDWgbD+vvDun+T289kOI+WM9KTUC72bCLGnDpm+2ZH\nEVaII90gbUHhSeqzl03e/wkaLgWmWgOLJxa95V0mhtmC8pQpHQgjNLJKhnGb\nDqYFpbeKYwY7dxNOTy2dOJnDnCv/LvrM9hQPvcWCFnRZkH7cBHmr1hinNtRz\nXL15ChZcEmDWeIpvocOPjwCGenPJZA8FwspBDQWvlWAsL7yfgyYXbKGCRTyM\nfVOiFobvj8eDaEQRH7kVwRntwapdnZN66K3Udmqfam+Y51vbSD3ANF/PkZ0F\nPw21FS4fDWIHKQ6EFbb3xYtNbHTBejFhYV1+1a6ceyTGKLdgceyohKJy2n+X\nhGxm\r\n=Pwk4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"<rootDir>/node_modules/ts-jest/preprocessor.js"},"mapCoverage":true,"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"files":["lib","LICENSE.md","README.md"],"engines":{"node":">=6.0.0"},"gitHead":"ff3afebf230f402d72a79fb9263143297429841e","scripts":{"lint":"tslint --project tsconfig.json --fix \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll"},"typings":"lib/index.d.ts","_npmUser":{"name":"talyssonoc","email":"talyssonoc@gmail.com"},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"5.6.0","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"9.5.0","dependencies":{"tslib":"^1.8.0","awilix-router-core":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.0.4","awilix":"^3.0.0","rimraf":"^2.6.1","tslint":"^5.8.0","express":">=4.0.0","ts-jest":"^22.0.0","coveralls":"^3.0.0","babel-jest":"^22.0.4","typescript":"^2.7.0","@types/glob":"^5.0.34","@types/jest":"^22.0.0","@types/node":"^9.4.6","@types/rimraf":"^2.0.2","@types/express":"^4.11.1","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","babel-plugin-transform-decorators-legacy":"^1.3.4"},"peerDependencies":{"awilix":"^3.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_1.1.0_1526097785763_0.049794667178828744","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"awilix-express","version":"2.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@2.0.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"a988885400bf7e62c7614ea8a17a24aedf36f856","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-2.0.0.tgz","fileCount":15,"integrity":"sha512-A6WdLB4g1OBq18nPgrLzMtVU6Vpp0vvreiFewQTEmozlkHzH8Afuh2PgHEcw9Q07c0cjXs6Qz3IPsX8T61QEYQ==","signatures":[{"sig":"MEUCIQDLtcgSPf80SRc6UvFPrwDW1J3fejLPXchBmS4hxL8b+gIgFx8syG+sQ62Dx8FK0Qm+uKWsB91be/fH4StnUovuwbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCC/oCRA9TVsSAnZWagAASVEP/AvfaytYFaf+b6HesxBR\n4702A9Nj7AcgkD8ATUJ0XiR8u+wQXyByWyXKwXytd+O4GHWfsYW70imk6XU6\no9BJ5V5c+DC30/HOEnenZMa3FVWsX59V8ZlddegMlAPQrIKO0/vGF0MphWmT\nJx4SHjMMkrCi0hA4leYWgBLNlivluxMETT6u7ZrtH2kLtPvGCMgJozx0MpMA\nrQyYLXPxaKq4d8LBJN/wiD/TXW0P2rqfOYZOTH15aR/oiwZSBuIQkjmB2tP0\n5YzP9fmWLH3TwugXxWzCWfMCIlK7l4lEFffwzLvYCD+Z02+DFBkStAKqojdF\nq4jqlWxSY8wdtUYDZsBr1/g5H+qxm25g7cE+SVXv1MFDQWcFjmDNJeJldTMF\nYV/d6QAqADzA6p/OFcI43Y5PpT+GT5kG7I6u4plriCAfoYVumr0+QrWlWSiI\njOb5W7nDGKZFlS0T+p9DIuRZo4Y6r+y4MurlLfq7dmNPkv6Qz/ioRv7+tFGx\n9vu4CFpTgMzVrcmIxWBNWDNSZV2SEkzNpcNnEVzvvBR+kaiS92qjhyl1jP7s\n3TIxInpNniylOd65yu9wC7YPYG6TCFB8F3prhrq5pify2qub86/OW2aSHNkP\nWNOQtDCvkYTc8DnCRGgLRR5y/IhjhywXo1MG0B6g4KJLKhiJnIE0SHa9krAR\nTpTm\r\n=uqpR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"engines":{"node":">=6.0.0"},"gitHead":"a288dcd3a45dbdf4f565375f673b02b40ac57362","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.4.1","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"8.11.3","dependencies":{"tslib":"^1.9.3","awilix-router-core":"^1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","awilix":"^4.0.1","rimraf":"^2.6.1","tslint":"^5.11.0","express":"^4.16.4","ts-jest":"^23.10.5","prettier":"^1.15.3","coveralls":"^3.0.2","babel-jest":"^23.6.0","typescript":"^3.2.1","@types/glob":"^7.1.1","@types/jest":"^23.3.10","@types/node":"^10.12.12","@types/rimraf":"^2.0.2","@types/express":"^4.16.0","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","babel-plugin-transform-decorators-legacy":"^1.3.5"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_2.0.0_1544040423435_0.26111648761874817","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"awilix-express","version":"2.0.1","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@2.0.1","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"83384c8e4968f4d5496d26d06132c45b581cc529","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-2.0.1.tgz","fileCount":15,"integrity":"sha512-p7obIh1DPWoidewlJE3qhDn5ON99FiIJPXH3PONO9AoWu1xB/ndgbmJJElRnFfk1AjT8bIL7XaL8e1p5T4oa5w==","signatures":[{"sig":"MEQCIEjAdWq2TSyv259uSthCt5wFhnOqi8UG17KU9tqjulWXAiB3myetWIhAijVYu2lM3EXkHCBM/oSwPa8pnN4r5MQDUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG0qqCRA9TVsSAnZWagAA14EQAJasd4M1hS5P+pTHMI09\nWqHd6VPS5cfuYByuj/NdN0GzaY/JL/ltpt7m0hGoLvWLsS3yWbJV/jTDiFwT\n06eipuZVx7TaEly1pi/DVdyAwjkxHhx79Of9lpWMe4Bg9I5fV9gM80qTkr3U\nsVXSlhStsJq/clqYgeRdl1XykHM7eQavU+O+n2XexcgIi+IWzjplz80VDP4j\nKfGO37V8QyiH4aP2skXJLu7Q5IZtZhdfwhCFcRRmUJKRVhH53V44hyYtpuDo\n42XVl5qTl8VSzCXPA6RAkqVnrh9MKdXVRl3UE3qq73+DvAntvl0jBMwVDYFM\nnD+3+hDebwtG/VGcmN69QUD6ti9cn/y+2RVE9Vnl8zY+QqsYNc/ouwDWDmTn\n7Bt4z9Ob1YRSgS/F3W9Pdthwc1Bxz2aVKexIHzLfS2J8y8VPPpttrdxriq0s\n90srm4ZEr1oBBKjK1LZjBu+KtqN3OXgXaqtODtL9K61EKAbY9oTdgS87Ef8P\nJKig05Fx3D9ExyI5Si2XQredXRATa4R6LL9jaLaiZupCmNjrFhbGR9FysfdG\nClI+yUbyIPsXrLI3PqM8HM9YUiMf/k2OcC+9v9CqIV15/VAGw4Dj4eQLkipi\nFoS3s/yZRgPoXr5hld6vSgpwQifMcItDY9zunI0CLd4ZN0IV3gedxxc1Zk51\njxq9\r\n=muLW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"engines":{"node":">=6.0.0"},"gitHead":"435d8cd7b01c0a45daed98a30ca9336030f46f0d","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.4.1","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"8.11.3","dependencies":{"tslib":"^1.9.3","awilix-router-core":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","awilix":"^4.0.1","rimraf":"^2.6.1","tslint":"^5.12.0","express":"^4.16.4","ts-jest":"^23.10.5","prettier":"^1.15.3","coveralls":"^3.0.2","babel-jest":"^23.6.0","typescript":"^3.2.2","@types/glob":"^7.1.1","@types/jest":"^23.3.10","@types/node":"^10.12.18","@types/rimraf":"^2.0.2","@types/express":"^4.16.0","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","babel-plugin-transform-decorators-legacy":"^1.3.5"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_2.0.1_1545292457761_0.9378685095900294","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"awilix-express","version":"2.1.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@2.1.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"2298b2654d8d9d15615be857520052482d270481","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-2.1.0.tgz","fileCount":15,"integrity":"sha512-4SsyRS9YjAlCeyCM2wiKrKzsZh9hJzPlEkEzmHWwDvkntg6m5KeBHc/Eb2lT+Vfb92NTi7Q8xLdnbkLe0A/pkw==","signatures":[{"sig":"MEUCIQCvCOHD5mp88UvGdF3BVJZB2uQFMK77AAy93G4yubGpiwIgEZH7CPcIlLQxfPn3WwYtwo/fGxhJFwcPszTem+t0MHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQDp6CRA9TVsSAnZWagAArdAP+gKXtAE8zfaiWL1E6oVh\nVDviCi6ufOOuQYAwpdazJjg/KCZ8E4sXTbs4BpCw1KUnhdHwpsRFM1TGLoOx\nFn1coyKGToV2ulL4RFBUkGvk/U4vy4ZwizJS1GoI4rW9TZnB2fjdIPx9MKJv\nLNDOY4OlYzBwTYSJyRzqiCRGJ2xAIQ2Gg8tsGTEMoF6YPKnr6E89xLZ58DGh\nKPGJAqrglXiLne9hQNqpPY6ikCtMaGEfB+KKr1EXnfG3SklT7RoLSNxYoiFt\nGIS/cIjII93Nt2V41Z6gYh6p/84rB5f2qLTRpzbKawcq2+JalofJ+IIQAXuN\nUPMLHAHOwEYKuBtDhoL/YLeaQlTu+1FVOgeSaCXdByOPbDKWmP2CLU96t8xR\nHYxc/bmnkQTF0xToRo1nCOz5TJAjBSZ3GQ8083fBra9L9Oq3A7O2xwUJ82/f\nwEsHPz2/1x1mGLXu5a+qMO0x03m9E1j7NNpZr6AHitEY2uUwAJdFsmXWS+4e\n0N1MVt9iwZYaGk9qOuTEMegB9qCUoRcxtnaOx8brslSEaxkwAqaWKvxpgJBQ\nnlbJFMRLAVK6CwN8zPVupxjxYEDHEveI6WOf9OjPdXtwr6VWhXrlM7sqBzwW\nvj31RdHXfY5iBn/o9rquiahzRF9dvTV9m8hoQvz5PdHpbtRZLeurfMOYFBGM\nw/hZ\r\n=uvcu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"engines":{"node":">=6.0.0"},"gitHead":"eb43e383cc7f92f235967644c10e3bee635c0699","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.4.1","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"8.11.3","dependencies":{"tslib":"^1.9.3","awilix-router-core":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","awilix":"^4.1.0","rimraf":"^2.6.3","tslint":"^5.12.1","express":"^4.16.4","ts-jest":"^23.10.5","prettier":"^1.15.3","coveralls":"^3.0.2","babel-jest":"^23.6.0","typescript":"^3.2.2","@types/glob":"^7.1.1","@types/jest":"^23.3.12","@types/node":"^10.12.18","@types/rimraf":"^2.0.2","@types/express":"^4.16.0","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","babel-plugin-transform-decorators-legacy":"^1.3.5"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_2.1.0_1547713145620_0.3743173610598334","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"awilix-express","version":"2.1.1","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@2.1.1","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"72e7ad6c222fef05201d776c787dc1a54120132f","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-2.1.1.tgz","fileCount":15,"integrity":"sha512-6Iv+nMNpXpS3lvR+E5fpStg4C3oF31HYsIynFLp/axgjTiWsRr1F5m6tAFeUC2xOxlsIUy3SVUdWuoLfOrbvDw==","signatures":[{"sig":"MEUCIQC0YmMXYRydutjE4m6Ge0otDh6vbgU2EyiE4aDOIa2H4wIgBopXnrUcToLDcRZy265Vud9pdIjRy1i1Q2pKDoKYhiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcR08nCRA9TVsSAnZWagAA2msP/3QuiHj+Qcsebu3NJiFd\nwifJRbMj6TRctUgjcXMbdOMLuHPL5NAMxTMVqh1UskYdBNMW2WEE0xhZEKQ+\nOW0aNVdbMXtC27TkDeGYtP7zo6hdjoR/BovvIlJaboAb9CgtYyesHmYB4Kdl\neT9WfP1xVYh4wC7Rmv5CrzTyNfs7zM+bq6p+DIJ9YUQR9v3ikLgbxEeZyxOI\n1ne13cKSsZt25hmml6BYV+cDFe3ux1RL1cW2Ln92DAtq5DiM+FA0QzP+VVQr\nwGneH2cwNrkwE98h7KpwvSInVCaJzR5DA7CpwJwmkWFJuJMQ55sXHmBZ5rQg\nmBex7zIyOOAU21EYXqMv20caAV+C+wpAPHlhEkJBSb4ZNGLsktsQl+9u72fm\nuoDWf/R4rNBpkPB160vMzRlTCwwkoy4EK1WTXLaSz/0mL3uFrJgotACRpJz/\nA2ThCL5aUZIp/f5CLHLjKmoy08eNg5yT0Z/DleyN6es8+5K+LMkv+QfZvp/S\nnnL2nIpZHQiADcqTTeRo/Vsoz2aekwF5zwJyRsn4sJ9HNRUqodPRG6RAkgL2\ncu4QBroD6yItnoe3nQQ8alJV1z+L9m6HfMYcy2ayvOwBOfjLCMgVlxq+zLeU\nRuh5y4CXn9qRRy8gkhCP9KJrTZZona9SbkVz0o7sC3cIYYxhB3n2D2GfdISP\nya5y\r\n=cqnY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":"transform-decorators-legacy","presets":["latest"]},"engines":{"node":">=6.0.0"},"gitHead":"d9deb5a11e21974fecad9c8e058cd2acf2668bdd","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.4.1","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"8.11.3","dependencies":{"tslib":"^1.9.3","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","awilix":"^4.1.0","rimraf":"^2.6.3","tslint":"^5.12.1","express":"^4.16.4","ts-jest":"^23.10.5","prettier":"^1.16.1","coveralls":"^3.0.2","babel-jest":"^23.6.0","typescript":"^3.2.4","@types/glob":"^7.1.1","@types/jest":"^23.3.13","@types/node":"^10.12.18","@types/rimraf":"^2.0.2","@types/express":"^4.16.0","assert-request":"^1.0.6","babel-preset-latest":"^6.24.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","babel-plugin-transform-decorators-legacy":"^1.3.5"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_2.1.1_1548177190734_0.8875414226965088","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"awilix-express","version":"3.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@3.0.0","maintainers":[{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"b815e051ffa0699a60211fb01abc771e18135631","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-3.0.0.tgz","fileCount":15,"integrity":"sha512-myVcKc27nfcdOH11/H7YKJQ66RMALytatP7cWjw3zLZryafHURXBdKrIhC9Yvm/WdrvTn9I2JGwzCGAfX4urfg==","signatures":[{"sig":"MEYCIQC8QCNnya5ayMGB5FQp57Wsffj2d6iTb2YcrrcSaU/1DQIhAI1t5AR8PqRyr3O+nMENkp9OcE8kpnSX9PqDZ0FHSahq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdliEVCRA9TVsSAnZWagAAqI4P/19MCiiaD8QMN4d+vHdr\nXq1ibw+WQaxZUlHfHWuoXVDay+n146KPtDbijPSrKnt6skGD3P/xT6pZUykS\nIndD9kYX+F0+WC5WsHCKz1C2Yb720ch4aAw96bHw+MCgJiaU8VfGoyuj/jH8\n2GGPkZFMAISmw7h1/teUwCj3tCWrk58DonigPQ9NYU+jINdkWWXc9DycjX50\nHHguIExt8glJiGAouBymXZiEqD6JMvutHQn/10/yDshsE050jJTxyKrOS7aM\nY15ZEn6A4Zy7NyjvYBdf7b+cj2VVcYZv7+qWGzbGt6Ihf5UGA8I5GGHgP3CQ\n43eKzVDnQcU9MYqBfSHGegBzZoknIAYULdY1fB4eynMjXOH7hQRTHZN3cGET\n+Rdg+NPdamZ83/SRDI9SRpG/Dlm3+mXVJPWqqwKWWRJz9+6+PzJd7TD4jTy0\noHLO6Fqew9vdtqkRbLh447kZvtwMrpA9Sw0r/8Qf3F1ZVZ8SJAOmwUhI5xBH\nXSVCeo3YTq+uxoMIzzILP9NzRkIJkZNv10I4Myh2cYR77gKd7F2nTE4DFJ3D\n+cV9BDtPFT60FQ4cOhQ6tsHt58l3iADVDnDOn3Bi+XZACz2+iBv0KBFVtyCe\nZvC6XRFNNBMztPXgOxvuVhZzcLSo8EJOXnxBM04VENFBYklTK7rA8RUN7r4F\nYliB\r\n=HL+C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=8.0.0"},"gitHead":"00b2736c885eff8e5648ada10ec5e21d3747fe2f","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.11.3","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","awilix":"^4.2.2","rimraf":"^3.0.0","tslint":"^5.20.0","express":"^4.17.1","ts-jest":"^24.1.0","prettier":"^1.18.2","coveralls":"^3.0.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","typescript":"^3.6.3","@babel/core":"^7.0.0","@types/glob":"^7.1.1","@types/jest":"^24.0.18","@types/node":"^12.7.9","@types/rimraf":"^2.0.2","@types/express":"^4.17.1","assert-request":"^1.0.6","@babel/preset-env":"^7.0.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1","@babel/plugin-proposal-decorators":"^7.0.0"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_3.0.0_1570119956777_0.5223908171813567","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"awilix-express","version":"4.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@4.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/talyssonoc/awilix-express","bugs":{"url":"https://github.com/talyssonoc/awilix-express/issues"},"dist":{"shasum":"51d1c2bcfae33ad5b3799addc69d8d4abc76bd1e","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-4.0.0.tgz","fileCount":15,"integrity":"sha512-LrqrRSHhEK+V1F0Co+ma+mNPIiffxPmHSSsJR6Fa7R6wm/QmAfwGZLBfaAqbFkForl6rMnAbMx2FjPnjiURvVw==","signatures":[{"sig":"MEQCIDuizn+AgixkARaxwWI/LMzLCBsQQb1vN41vUgOTkqkYAiBps+damroX1udD/jhIovc94LqifaM76GzlUXZtUQRPnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIwrrCRA9TVsSAnZWagAAeE4P/3j+ymoqmgjyJkWjzAmt\nQp3jcZKJpr+iiU/5HhpOt6uHVSG5SyQx/W9GofNr2gbLNV834GBU+8ftuM0c\n8jIkGAPgTugGv9vTJb91RWY3PGgQvfWij6fV/IO2IdgpnfltaqdmR2N9Nkrn\nACcYdSv0YpDND2anyKAXGEfMKLEAVsmyS078+Gj6vYQetEch4PwIPxVSNBNj\n9o9doNet5PGTzk0LMkEDsgZ8XetANwq8adNWHP8vYBIrK7Mj779OXsejnPHe\nD+JUDxqv62pMbspvzU2TLNFrO6WVi8yMx7IONxe4euz6imlP0pFejMkLdz8H\nt+bETr8S8KMTgW/tkYCmSptpAJztl3sdpoBICDZB+CscSgydGuwlTpjkAElw\nwAKE9tSsmasr3zKNlvu3+j4f20L2aDbOOJZJ0W/ZEbRqMehQLeKKyr7wAMz3\nWEoDYLjZecVT3jWs/OuCZO+JHMSGx8uPTFb4HQapcs9d2fdQJHoCld0U8yWu\nYB0TQUST7JcE0BfN4RDoQpqNOq/8oMJOcGO9FVH1z4uQMALXbzAViOBSpW1z\n8qeGLZZxw26Qp5KVfcHZeSLtbsP6x74+bj7pxIP2aqAn6GHDtYq3hAEiG9Xs\ncQcHwuD8k2L9uwel44guDsOTcyknh+/YLz0s0XgsnBqP4jjCOBEyoiNi4uKY\n7U8e\r\n=AdoN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=12.0.0"},"gitHead":"478ab57e97698fb3e2b43485cd40e7577be1e9c3","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","lint:ci":"npm run build && tslint --project tsconfig.json \"src/**/*.ts\"","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"6.14.7","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"14.8.0","dependencies":{"tslib":"^2.1.0","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","awilix":"^4.2.2","rimraf":"^3.0.0","tslint":"^6.1.3","express":"^4.17.1","ts-jest":"^26.5.1","prettier":"^2.2.1","coveralls":"^3.0.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^26.6.3","typescript":"^4.1.4","@babel/core":"^7.0.0","@types/glob":"^7.1.1","@types/jest":"^26.0.20","@types/node":"^14.14.25","@types/rimraf":"^3.0.0","@types/express":"^4.17.1","assert-request":"^1.0.6","@babel/preset-env":"^7.0.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","@babel/plugin-proposal-decorators":"^7.0.0"},"peerDependencies":{"awilix":"^4.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_4.0.0_1612909290699_0.17422084355766954","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"awilix-express","version":"5.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@5.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"1c794b992044196bc68202bd1f1909d298f47c15","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-5.0.0.tgz","fileCount":15,"integrity":"sha512-olcwFpkEV2dydhJ+J+wlpo94X8qLR7NCy65f9Bkl1b0kz/owYFsradvu+0Hc4Tv1w0OYrX3qEi6TqXt/lzTe4g==","signatures":[{"sig":"MEUCIFEQ6q2JhnGofVDBLg/EP5hMJRxJ6xj4Jl46c3FjU0H2AiEAuJLm26kRr+7Z9tbCJriADpdTOM277dsCNEF3vug64F0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31580},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=12.0.0"},"gitHead":"100f468304e4d452a956d1596de8f7ef3356acc3","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","lint:ci":"npm run build && tslint --project tsconfig.json \"src/**/*.ts\"","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"7.20.5","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"16.4.2","dependencies":{"tslib":"^2.3.1","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","awilix":"^5.0.1","rimraf":"^3.0.0","tslint":"^6.1.3","express":"^4.17.1","ts-jest":"^27.0.5","prettier":"^2.4.1","coveralls":"^3.1.1","babel-jest":"^27.2.4","typescript":"^4.4.3","@babel/core":"^7.15.8","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/node":"^16.10.3","@types/rimraf":"^3.0.2","@types/express":"^4.17.13","assert-request":"^1.0.6","@babel/preset-env":"^7.15.8","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","@babel/plugin-proposal-decorators":"^7.15.8"},"peerDependencies":{"awilix":"^5.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_5.0.0_1633622871537_0.4866195320742024","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"awilix-express","version":"6.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@6.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"b8621d444883a0374435ae21106030afa69861d7","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-6.0.0.tgz","fileCount":15,"integrity":"sha512-3NFYf4sEly0E3noebAKI13MTY9UWMrCVS4jauNX+0Qy5x2wL2FMljl0Wf0Z3NO72b1Smgx5748cH2twHfGZyhA==","signatures":[{"sig":"MEYCIQDDvubKWXEkd0WWEpE9aT8aVn51iY/S0dhCVgDJOVxvawIhAMOi2hn/wChdQIPJommYftS2l19YuzFopymiA/equvxC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kHHCRA9TVsSAnZWagAAIA8P/RchGUUIPuxEvms2/o8D\nwkOW4+16fBsZ9am8GkhVkWJqiYImZ2qFbzh+S0y/YpLvVsv3E47lG6nMxqyA\n0YsE4+/Ol7znDmXEbKaklmwkQS1doWrcbvXGV9kzhdgLS52z2g8is71OGj9d\niQuhrsRHkeVmgLmUMOW/20Dl1+F0OJft1/gdOREYasToALb0Ym6mY82kC6rt\nGY81rqdYyNv/fcvSsAFqzdw3E7tQY+oP2jtS1NstJhJqOPkW1wkvGPS+iRcI\nrpkRSKHUrSH9BBtEfbMmKulpMswY3mz1SC8aA6OAUHOEQ4WQtgJVI3WyRKzR\n8gqDxF7pku8Moc+erCSP/BBSSuJqp53HXNGRYNpgXBfm5uVxgRWjaqyGYV6G\nLDt0JlR0ss3JO605IB9raCqlKFg8Jo8YE+n/KRWX+Fo/Md9FDrZcsjXSmlCB\n1pPv9hQLwtbRUFd3eQMzD/dRTKSRJG1WixnS8MC2Jc/RAMRXRnegrn2qGnsx\nydivgj1bH2MWTBhUYG3zaRvRk5u5zbmYZ8hKJsrkzP8DcI8amf36ImebyBYD\nEFV5vHkBeZIrwmO9sT11xlwH8/w++NwQElYv6QoN78nvcXjlMrHCEUmsbhFe\n8CNv17hKMOS3MuA/2pWec85RZcglejtvGvrAAm83Rexfs3O8yUasE7odBaQ/\nSVdr\r\n=F8Dv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=12.0.0"},"gitHead":"44601884a7d6a3031027370c6fe95322b56012f4","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","lint:ci":"npm run build && tslint --project tsconfig.json \"src/**/*.ts\"","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"7.20.5","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"16.4.2","dependencies":{"tslib":"^2.3.1","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","awilix":"^6.0.0","rimraf":"^3.0.0","tslint":"^6.1.3","express":"^4.17.1","ts-jest":"^27.0.7","prettier":"^2.4.1","coveralls":"^3.1.1","babel-jest":"^27.3.1","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/glob":"^7.2.0","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/rimraf":"^3.0.2","@types/express":"^4.17.13","assert-request":"^1.0.6","@babel/preset-env":"^7.16.0","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","@babel/plugin-proposal-decorators":"^7.16.0"},"peerDependencies":{"awilix":"^6.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_6.0.0_1635640864839_0.42918030390415196","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"awilix-express","version":"7.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@7.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"40ab8a4de8b4c1b1c9e03a1fbab5d1ad65df8639","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-7.0.0.tgz","fileCount":15,"integrity":"sha512-IWMnobKo+qtHv78wZ1L7XkATZbfGTGDLVk6psg3M9mVMvku7b+LgDPZBaXPP0evx6/a4FFPzZdFN3FQ7oiSZvQ==","signatures":[{"sig":"MEUCIDHeRMRtDnGfHud7/HFlNvPmgBXecxoVtwudYTHyw2ozAiEA6ZJVDFD79MG+B8nC10e2OhwLZNeKfvY1kgI/WQYcL5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMw4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9rQ/9EWJpby4mM71Cyw8kwLJ3O9m4zWKjf0IUQhis2HL2CTm/BqWM\r\nTa6IjdBli33bTBfNMjrhiZcFkMM+t3wOg4++ZcoUBCVCXhf74cvSdKHZFRNS\r\nDstExjfEwSHblKgZHrnFZRTRXNif/GQjbUrDjEtP8Z+TBX+l3moisv3sjTkI\r\n+8hj8KJd1vJilHRRTcvqeSS4J9sNam7hvq753dApsZINuKnaTGSD2Am/uMxM\r\n7YrD44+QZVvlrZRUPVBC2B9JbBfPp+Zqw/wLuWkxMccj2t7Ac9El5KANEg4o\r\nPRtPpcgAsqqRLkn0hWSrjQu1MFvRQWvlla2E8g4a/MnRcbbS5zj6jH2eS6t9\r\nfJx6jhtRetI2M83HG3edRCz0ysiReYB22cLlBn1W/Q/rpAaveFeKTELDWLFI\r\nmfoFm5xYcavC38uWbMUiNoHARl+3+qso9c6g3RLaYRmU4sKUbBsxQktYvQGz\r\nb1e8PCPdasWkosAsuweWLe9BylzvRntrNC2CAuENa8vf4pbjMQXkwPEK1Axa\r\nS0ri7yduKQa/ReTvmCtqk+M1T0F72tNdTNr7SU/i3+qiWvxK0e+wcZeIbYK/\r\nTJTFyICB0WKSFnZvpOh4RgWfLn1SOcXq/m9xKTXS71DBIN71x1Kc3iJxuun4\r\n2UuaJiGP5de+qGZSJN8znScyyra0fqAaOzI=\r\n=Nto9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=12.0.0"},"gitHead":"4beb6d4136faf7cffe7131bdfe271176f7b46f26","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","lint:ci":"npm run build && tslint --project tsconfig.json \"src/**/*.ts\"","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"7.18.1","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"16.4.2","dependencies":{"tslib":"^2.3.1","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","awilix":"^7.0.0","rimraf":"^3.0.0","tslint":"^6.1.3","express":"^4.17.3","ts-jest":"^27.1.3","prettier":"^2.6.0","coveralls":"^3.1.1","babel-jest":"^27.5.1","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/glob":"^7.2.0","@types/jest":"^27.4.1","@types/node":"^17.0.21","@types/rimraf":"^3.0.2","@types/express":"^4.17.13","assert-request":"^1.0.6","@babel/preset-env":"^7.16.11","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","@babel/plugin-proposal-decorators":"^7.17.2"},"peerDependencies":{"awilix":"^7.0.0","express":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_7.0.0_1647513119974_0.8115085937811473","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"awilix-express","version":"8.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@8.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"4416204308b78935a1cb1c98a8686ca3ed9c6b30","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-8.0.0.tgz","fileCount":15,"integrity":"sha512-UxMhm6DSl0lTiuQHgDMnSG86+gNYlhIWgFwmy/DkqYhfE6rHpKFfBaDsdUreEn1N9DeIi41dFxWGJI1OEzID2Q==","signatures":[{"sig":"MEYCIQDv45MdWSlPwuy31cdXBdrZ750py0ST/ranST8Mr4hpzAIhAKog6DVh9eHRGubDiJrPfHVhk0KEL1rHfgQOv0et106a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjToGbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok4RAAiig5oDrWPcYy4PRizubmotb10XRFn0eGeuLqbH11Ramj72p/\r\nRczUZZLMr8qGVJsLj9wj54KkTvlRIFV4ZkR0aczPwoKJ1o88QfU+fpszP+5t\r\n2vv5iNrZN0qrARbh3j3yz71lVGjWA+W5e3LR5ltZMTSKOBOnfKdHtsMH0PLD\r\n1f99u+V8ONtfOM47if1yNTQRqq4SYozVAezjTZnYL7skq/Iqol4JySuBHMu8\r\nGJBSYMiLl6xLO1mvxvRX4tQMB+qevgJhRPrPld21JZT7oEffh4u1meHRrpKR\r\nUS6lg6bz6BX3GpRjhMr03KjISJfKhSfDLPkt7V5n3pxW7aNJz2FXxYmnMZvN\r\n95BIujQy+3CtlrswEu7Mn98QcQvVrGCDrD5sHxDeiIVJeWtDVi3xQKniV+op\r\nAgxpXQR7qbJMX1TNYR/zhfuQ0LmNFu5lyMezNgreHI2HPrT4xJqG9KfEy77k\r\nzqvlriq6BR5pYNa125EuSDojjEdMmppOWJrtw2NfbxX7YRHVT01SiPDrEvcz\r\nlwJwedxfIBC7TrCv+zrrXtS028SnJUAcvr9lneMYn1mhvHag/P1HQbJiHh0Q\r\n3ZYRafKhmeUzbZh/vT4ZgKs1rT7O4EtKye33TBGpdGJWxO6s7zt0guhUFpw7\r\nxFWAjLhBXnjUR8sR/erwZ4uqG6rI7VAIm3o=\r\n=O/Mh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=12.0.0"},"gitHead":"a187dbd9742357d8b147b92b27eba34d7940aeeb","scripts":{"lint":"npm run build && tslint --project tsconfig.json --fix \"src/**/*.ts\" && prettier --write \"src/**/*.{ts,js}\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","check":"tsc -p tsconfig.json --noEmit --pretty","cover":"jest --coverage","lint:ci":"npm run build && tslint --project tsconfig.json \"src/**/*.ts\"","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","test:watch":"jest --watchAll","publish:pre":"npm run lint && npm run build && npm run cover","publish:post":"npm publish && git push --follow-tags","release:major":"npm run publish:pre && npm version major && npm run publish:post","release:minor":"npm run publish:pre && npm version minor && npm run publish:post","release:patch":"npm run publish:pre && npm version patch && npm run publish:post","release:prerelease":"npm run publish:pre && npm version prerelease && npm run publish:post"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"8.17.0","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"16.14.2","dependencies":{"tslib":"^2.3.1","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.0","awilix":"^8.0.0","rimraf":"^3.0.0","tslint":"^6.1.3","express":"^4.17.3","ts-jest":"^29.0.3","prettier":"^2.6.0","coveralls":"^3.1.1","babel-jest":"^29.2.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/glob":"^8.0.0","@types/jest":"^29.2.0","@types/node":"^18.11.0","@types/rimraf":"^3.0.2","@types/express":"^4.17.13","assert-request":"^1.0.6","@babel/preset-env":"^7.16.11","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","@babel/plugin-proposal-decorators":"^7.17.2"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_8.0.0_1666089371767_0.9622039569154586","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"awilix-express","version":"9.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@9.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"bb36062d3893277378858602ef420821533b7690","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-9.0.0.tgz","fileCount":15,"integrity":"sha512-e1ZPISdXc7O8USVpbVMINhvfrssAaCQoZbtuZnLPhtcUPKM0mUEakt8gX30h2Yv7C/ZdaGG4XeLKjQB0RKQmYg==","signatures":[{"sig":"MEUCIQDjqB6tnj8kFpSKTPoOciV8RIDZebdo2+6hTVOJas9AgwIgYw7kceS4W5wLU1EBWlHy9WlDM/oJpa6OD8JOVpEzUis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30677},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=16.0.0"},"gitHead":"46ecdc9b5155f5e832f4e57d0ac53410850c5327","scripts":{"lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","cover":"jest --coverage","test:watch":"jest --watchAll","semantic-release":"semantic-release"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/talyssonoc/awilix-express.git","type":"git"},"_npmVersion":"10.2.5","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"21.5.0","dependencies":{"tslib":"^2.6.2","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","awilix":"^10.0.1","eslint":"^8.56.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","prettier":"^3.1.1","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.7","@types/glob":"^8.1.0","@types/jest":"^29.5.11","@types/node":"^20.11.0","@types/rimraf":"^4.0.5","@types/express":"^4.17.21","assert-request":"^1.0.6","semantic-release":"^22.0.12","@babel/preset-env":"^7.23.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1","@babel/plugin-proposal-decorators":"^7.23.7"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_9.0.0_1704986949293_0.945906286364965","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"awilix-express","version":"9.0.1","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@9.0.1","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"08c3255843d6b942aadaafe512ee864030c0fb0d","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-9.0.1.tgz","fileCount":15,"integrity":"sha512-F287qM5MD5PXMQGtXfvdq19dmOv8e6/tjhUh7xFlrYxQiO1WwZfKnP2arZuOaDOKZYtkFpb/0hm9CN7nzZv0Ww==","signatures":[{"sig":"MEYCIQCWHkqdIQ6PffnJdhZaCmhT4MmkTTSr6s6pbYsKwyk0UwIhALXLy0b4OoPdsmDnNc6QHcwUdOu7AYq5x2JzKsw/7cvw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30646},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=16.0.0"},"gitHead":"aa2417e4859ea8fe1cac7d3bbc9ed272011fadcb","scripts":{"lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","cover":"jest --coverage","test:watch":"jest --watchAll","semantic-release":"semantic-release"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/jeffijoe/awilix-express.git","type":"git"},"_npmVersion":"10.2.5","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"21.5.0","dependencies":{"tslib":"^2.6.2","awilix-router-core":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","awilix":"^10.0.1","eslint":"^8.56.0","rimraf":"^5.0.5","express":"^4.18.2","ts-jest":"^29.1.1","prettier":"^3.1.1","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.7","@types/glob":"^8.1.0","@types/jest":"^29.5.11","@types/node":"^20.11.0","@types/rimraf":"^4.0.5","@types/express":"^4.17.21","assert-request":"^1.0.6","semantic-release":"^22.0.12","@babel/preset-env":"^7.23.8","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.18.1","@typescript-eslint/eslint-plugin":"^6.18.1","@babel/plugin-proposal-decorators":"^7.23.7"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_9.0.1_1704988055488_0.663302232850288","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"awilix-express","version":"9.0.2","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@9.0.2","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"809ba527f719c96f4b08c90d2828819f65fa1fa6","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-9.0.2.tgz","fileCount":15,"integrity":"sha512-0DTlzKhmBsQSGlBv/veVpPoVL4R3ZZUUZ28GlAEc3ht/KBdpf/BJ+YxMMxLkZWlbd1nELWp4s1nXqVh7dI/yjQ==","signatures":[{"sig":"MEYCIQDKsWv7GFBVPCLkNoC3epGCov6HVqk9kbcYqesT1ln1YwIhAJ4fZFHV4/dI9cKIOw/KyU+Y4eCGJP5xX1F9srSOAG7l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30428},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":"ts-jest"},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=16.0.0"},"gitHead":"98134374c0b945778952ba694afe674d84a04020","scripts":{"lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json","cover":"jest --coverage","test:watch":"jest --watchAll","semantic-release":"semantic-release"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/jeffijoe/awilix-express.git","type":"git"},"_npmVersion":"10.9.2","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"23.5.0","dependencies":{"tslib":"^2.8.1","awilix-router-core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","awilix":"^12.0.4","eslint":"^8.56.0","rimraf":"^6.0.1","express":"^4.21.2","ts-jest":"^29.2.5","prettier":"^3.4.2","babel-jest":"^29.7.0","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^22.10.2","@types/rimraf":"^4.0.5","@types/express":"^5.0.0","assert-request":"^1.0.6","semantic-release":"^24.2.0","@babel/preset-env":"^7.26.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1","@babel/plugin-proposal-decorators":"^7.25.9"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_9.0.2_1734779999506_0.7703146653447512","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"awilix-express","version":"10.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@10.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"1436ae57d05acda9e8c8c364adee161b28a290b1","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-10.0.0.tgz","fileCount":17,"integrity":"sha512-3EweTfsBu88QJgOTLfWCk3vtwMcoXoHN4sH+EdGxAYBF5x0XF6bFnMNrgduAe8tc4ULKpoXDjiVyVOBy237K4g==","signatures":[{"sig":"MEUCIQCTCPn76dj/Szqor7mswvreOljiZmkL2q4DM7CQn4FmCgIgeONLZkoYptgYqzStpb9xFXd6Aa2aDfmxkvNVVyUAQxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40602},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":["ts-jest",{"diagnostics":{"ignoreCodes":[151002]}}]},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"d5ac41c169eccfdefc0d718f1260332cd1484ffd","scripts":{"lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","cover":"jest --coverage","test:watch":"jest --watchAll","semantic-release":"semantic-release"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/jeffijoe/awilix-express.git","type":"git"},"_npmVersion":"11.7.0","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"25.6.0","dependencies":{"awilix-router-core":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","awilix":"^12.0.5","eslint":"^9.18.0","rimraf":"^6.1.2","rollup":"^4.30.1","express":"^5.2.1","ts-jest":"^29.4.6","prettier":"^3.7.4","@eslint/js":"^9.18.0","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/jest":"^30.0.0","@types/node":"^25.0.5","@types/express":"^5.0.6","assert-request":"^1.0.6","semantic-release":"^25.0.2","@babel/preset-env":"^7.28.5","typescript-eslint":"^8.20.0","@rollup/plugin-typescript":"^12.1.2","@babel/plugin-proposal-decorators":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_10.0.0_1770546404942_0.631992946963184","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"awilix-express","version":"11.0.0","keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","_id":"awilix-express@11.0.0","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"homepage":"https://github.com/jeffijoe/awilix-express","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"dist":{"shasum":"2961bd8f26cb5d211f0ec54ce562317f3b9c9e77","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-11.0.0.tgz","fileCount":17,"integrity":"sha512-jKu/VnrNE8bj/dZ1Vc/e78Vu/OA7PmiD/O7tt/I/KEKIVdQWIlRYB/Y1BysRGCSviUy5hdpyfGE9drcvAk68pg==","signatures":[{"sig":"MEQCIF12+xtegnkAMoWnhMd3k8r1JUIylpNfBIr+8ltM+z3iAiAWpILdaChIAlVXZpozImmTVaGmRNl3xgNYm8705F9E9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42532},"jest":{"globals":{},"testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(js|jsx)":"babel-jest","\\.(ts|tsx)":["ts-jest",{"diagnostics":{"ignoreCodes":[151002]}}]},"modulePaths":["src"],"testEnvironment":"node","coverageDirectory":"<rootDir>/coverage","collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","babel":{"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]],"presets":["@babel/preset-env"]},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"b274611332a39120923f3a442a4b293a2b75d8c0","scripts":{"lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","test":"jest","build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","cover":"jest --coverage","test:watch":"jest --watchAll","semantic-release":"semantic-release"},"typings":"lib/index.d.ts","_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/jeffijoe/awilix-express.git","type":"git"},"_npmVersion":"11.9.0","description":"Awilix helpers for Express","directories":{"lib":"lib"},"_nodeVersion":"25.6.0","dependencies":{"awilix-router-core":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","awilix":"^12.0.5","eslint":"^9.18.0","rimraf":"^6.1.2","rollup":"^4.57.1","express":"^5.2.1","ts-jest":"^29.4.6","prettier":"^3.8.1","@eslint/js":"^9.18.0","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.29.0","@types/jest":"^30.0.0","@types/node":"^25.2.2","@types/express":"^5.0.6","assert-request":"^1.0.6","semantic-release":"^25.0.3","@babel/preset-env":"^7.29.0","typescript-eslint":"^8.54.0","@rollup/plugin-typescript":"^12.1.2","@babel/plugin-proposal-decorators":"^7.29.0"},"_npmOperationalInternal":{"tmp":"tmp/awilix-express_11.0.0_1770550099664_0.6697224954554473","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"awilix-express","version":"11.0.1","description":"Awilix helpers for Express","main":"lib/index.js","typings":"lib/index.d.ts","exports":{".":{"import":"./lib/index.mjs","require":"./lib/index.js","types":"./lib/index.d.ts","default":"./lib/index.js"}},"engines":{"node":">=22.0.0"},"scripts":{"build":"rimraf lib && tsc -p tsconfig.build.json && rollup -c","test":"jest","test:watch":"jest --watchAll","lint":"eslint --fix 'src/**/*.ts' && prettier --write \"src/**/*.ts\"","cover":"jest --coverage","semantic-release":"semantic-release"},"prettier":{"semi":false,"singleQuote":true},"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix-express.git"},"directories":{"lib":"lib"},"keywords":[],"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"homepage":"https://github.com/jeffijoe/awilix-express","dependencies":{"awilix-router-core":"^4.0.0"},"devDependencies":{"@babel/core":"^7.29.0","@babel/plugin-proposal-decorators":"^7.29.0","@babel/preset-env":"^7.29.0","@eslint/js":"^9.18.0","@rollup/plugin-typescript":"^12.1.2","@types/express":"^5.0.6","@types/jest":"^30.0.0","@types/node":"^25.2.2","assert-request":"^1.0.6","awilix":"^12.1.0","babel-jest":"^30.2.0","eslint":"^9.18.0","express":"^5.2.1","jest":"^30.2.0","prettier":"^3.8.1","rimraf":"^6.1.2","rollup":"^4.57.1","semantic-release":"^25.0.3","ts-jest":"^29.4.6","tslib":"^2.8.1","typescript":"^5.9.3","typescript-eslint":"^8.54.0"},"jest":{"testEnvironment":"node","testRegex":"(/__tests__/.*\\.(test|spec))\\.(ts|tsx|js)$","collectCoverageFrom":["src/**/*.ts"],"coveragePathIgnorePatterns":["/node_modules/"],"modulePaths":["src"],"coverageDirectory":"<rootDir>/coverage","transform":{"\\.(ts|tsx)":["ts-jest",{"diagnostics":{"ignoreCodes":[151002]}}],"\\.(js|jsx)":"babel-jest"},"moduleFileExtensions":["ts","tsx","js"],"globals":{}},"babel":{"presets":["@babel/preset-env"],"plugins":[["@babel/plugin-proposal-decorators",{"legacy":true}]]},"gitHead":"4b31da830b4e0771db8089cbb2e78925f55e77c0","_id":"awilix-express@11.0.1","_nodeVersion":"25.6.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-YCLT1BggVTlJ6hmFCAkqCSy6OeHZwN21Jr51kNPhNMSHk3Lhj46y3Af3710fqTqtamvZc5RmpIXG+iFAVpQQpA==","shasum":"158536f7b4af50faa8f0b471213f202e143d662f","tarball":"https://registry.npmjs.org/awilix-express/-/awilix-express-11.0.1.tgz","fileCount":17,"unpackedSize":42555,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAqmAXNDiAVqmacBZWIr5uLktXYFXCMu34695rN0lMZAAiAjMFJZIl5WBFWXuy9ODVuLvmmU34m/bexW3e5Zx0ztrg=="}]},"_npmUser":{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},"maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/awilix-express_11.0.1_1770556056504_0.6892072213795051"},"_hasShrinkwrap":false}},"time":{"created":"2017-03-10T11:40:31.716Z","modified":"2026-02-08T13:07:36.770Z","0.9.0":"2017-03-10T11:40:31.716Z","0.10.0":"2017-03-17T03:40:05.508Z","0.11.0":"2017-03-17T14:11:17.317Z","1.0.0":"2018-02-26T18:55:34.562Z","1.1.0":"2018-05-12T04:03:05.871Z","2.0.0":"2018-12-05T20:07:03.579Z","2.0.1":"2018-12-20T07:54:17.890Z","2.1.0":"2019-01-17T08:19:05.880Z","2.1.1":"2019-01-22T17:13:10.832Z","3.0.0":"2019-10-03T16:25:56.900Z","4.0.0":"2021-02-09T22:21:30.926Z","5.0.0":"2021-10-07T16:07:51.659Z","6.0.0":"2021-10-31T00:41:04.954Z","7.0.0":"2022-03-17T10:32:00.141Z","8.0.0":"2022-10-18T10:36:11.933Z","9.0.0":"2024-01-11T15:29:09.516Z","9.0.1":"2024-01-11T15:47:35.704Z","9.0.2":"2024-12-21T11:19:59.693Z","10.0.0":"2026-02-08T10:26:45.094Z","11.0.0":"2026-02-08T11:28:19.832Z","11.0.1":"2026-02-08T13:07:36.664Z"},"bugs":{"url":"https://github.com/jeffijoe/awilix-express/issues"},"author":{"name":"Talysson","email":"talyssonoc@gmail.com"},"license":"MIT","homepage":"https://github.com/jeffijoe/awilix-express","keywords":[],"repository":{"type":"git","url":"git+https://github.com/jeffijoe/awilix-express.git"},"description":"Awilix helpers for Express","maintainers":[{"name":"jeffijoe","email":"jeffijoe@hotmail.com"},{"name":"talyssonoc","email":"talyssonoc@gmail.com"}],"readme":"# awilix-express\n\n[![npm version](https://badge.fury.io/js/awilix-express.svg)](https://badge.fury.io/js/awilix-express)\n[![CI](https://github.com/jeffijoe/awilix-express/actions/workflows/ci.yml/badge.svg)](https://github.com/jeffijoe/awilix-express/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/jeffijoe/awilix-express/badge.svg?branch=master)](https://coveralls.io/github/jeffijoe/awilix-express?branch=master)\n![Typings Included](https://img.shields.io/badge/typings-included-brightgreen.svg)\n\nAwilix helpers, router and scope-instantiating middleware for **Express**. 🐨\n\n> ✨ **NEW IN V1**: [first-class router support with auto-loading!](#awesome-usage) 🚀\n\n# Table of Contents\n\n- [awilix-express](#awilix-express)\n- [Table of Contents](#table-of-contents)\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Awesome Usage](#awesome-usage)\n- [Why do I need it?](#why-do-i-need-it)\n  - [Manual](#manual)\n  - [Using `awilix-express`](#using-awilix-express)\n- [API](#api)\n- [Contributing](#contributing)\n  - [`npm run` scripts](#npm-run-scripts)\n- [Author](#author)\n\n# Installation\n\n```\nnpm install --save awilix-express\n```\n\n# Basic Usage\n\nAdd the middleware to your Express app.\n\n```js\nconst { asClass, asValue, createContainer } = require('awilix')\nconst { scopePerRequest } = require('awilix-express')\n\nconst container = createContainer()\ncontainer.register({\n  // Scoped lifetime = new instance per request\n  // Imagine the TodosService needs a `user`.\n  // class TodosService { constructor({ user }) { } }\n  todosService: asClass(TodosService).scoped(),\n})\n\n// Add the middleware, passing it your Awilix container.\n// This will attach a scoped container on the context.\napp.use(scopePerRequest(container))\n\n// Now you can add request-specific data to the scope.\napp.use((req, res, next) => {\n  req.container.register({\n    user: asValue(req.user), // from some authentication middleware...\n  })\n\n  return next()\n})\n```\n\nThen in your route handlers...\n\n```js\nconst { makeInvoker } = require('awilix-express')\n\nfunction makeAPI({ todosService }) {\n  return {\n    find: (req, res) => {\n      return todosService.find().then((result) => {\n        res.send(result)\n      })\n    },\n  }\n}\n\nconst api = makeInvoker(makeAPI)\n\n// Creates middleware that will invoke `makeAPI`\n// for each request, giving you a scoped instance.\nrouter.get('/todos', api('find'))\n```\n\n# Awesome Usage\n\n**As of `awilix-express@1.0.0`**, we ship with `Express.Router` bindings for [`awilix-router-core`][awilix-router-core]!\nThis is cool because now your routing setup can be streamlined with first-class Awilix support!\n\nThe Awilix-based router comes in 2 flavors: **a builder** and **ESNext decorators**.\n\n**`routes/todos-api.js`** - demos the builder pattern\n\n```js\nimport bodyParser from 'body-parser'\nimport { authenticate } from './your-auth-middleware'\nimport { createController } from 'awilix-express' // or `awilix-router-core`\n\nconst API = ({ todoService }) => ({\n  getTodo: async (req, res) => {\n    res.send(await todoService.get(req.params.id))\n  },\n  createTodo: async (req, res) => {\n    res.send(await todoService.create(req.body))\n  },\n})\n\nexport default createController(API)\n  .prefix('/todos') // Prefix all endpoints with `/todo`\n  .before([authenticate()]) // run authentication for all endpoints\n  .get('/:id', 'getTodo') // Maps `GET /todos/:id` to the `getTodo` function on the returned object from `API`\n  .post('', 'createTodo', {\n    // Maps `POST /todos` to the `createTodo` function on the returned object from `API`\n    before: [bodyParser()], // Runs the bodyParser just for this endpoint\n  })\n```\n\n**`routes/users-api.js`** - demos the decorator pattern\n\n```js\nimport bodyParser from 'body-parser'\nimport { authenticate } from './your-auth-middleware'\nimport { route, GET, POST, before } from 'awilix-express' // or `awilix-router-core`\n\n@route('/users')\nexport default class UserAPI {\n  constructor({ userService }) {\n    this.userService = userService\n  }\n\n  @route('/:id')\n  @GET()\n  @before([authenticate()])\n  async getUser(req, res) {\n    res.send(await this.userService.get(req.params.id))\n  }\n\n  @POST()\n  @before([bodyParser()])\n  async createUser(req, res) {\n    res.send(await this.userService.create(req.body))\n  }\n}\n```\n\n**`server.js`** - CommonJS / synchronous\n\n```js\nimport Express from 'express'\nimport { asClass, createContainer } from 'awilix'\nimport { loadControllers, scopePerRequest } from 'awilix-express'\n\nconst app = Express()\nconst container = createContainer().register({\n  userService: asClass(/*...*/),\n  todoService: asClass(/*...*/),\n})\napp.use(scopePerRequest(container))\n// Loads all controllers in the `routes` folder\n// relative to the current working directory.\n// This is a glob pattern.\napp.use(loadControllers('routes/*.js', { cwd: __dirname }))\n\napp.listen(3000)\n```\n\n**`server.js`** - ESM / async\n\nWhen using ES modules, pass `esModules: true`. This makes `loadControllers` return a `Promise<Router>`, so you'll need to `await` it.\n\n```js\nimport Express from 'express'\nimport { asClass, createContainer } from 'awilix'\nimport { loadControllers, scopePerRequest } from 'awilix-express'\n\nconst app = Express()\nconst container = createContainer().register({\n  userService: asClass(/*...*/),\n  todoService: asClass(/*...*/),\n})\napp.use(scopePerRequest(container))\napp.use(await loadControllers('routes/*.js', { esModules: true }))\n\napp.listen(3000)\n```\n\nPlease see the [`awilix-router-core`][awilix-router-core] docs for information about the full API.\n\n# Why do I need it?\n\nYou can certainly use Awilix with Express without this library, but follow along and you might see why it's useful.\n\nImagine this simple imaginary Todos app, written in ES6:\n\n```js\n// A totally framework-independent piece of application code.\n// Nothing here is remotely associated with HTTP, Express or anything.\nclass TodosService {\n  constructor({ currentUser, db }) {\n    // We depend on the current user!\n    this.currentUser = currentUser\n    this.db = db\n  }\n\n  getTodos() {\n    // use your imagination ;)\n    return this.db('todos').where('user', this.currentUser.id)\n  }\n}\n\n// Here's a Express API that calls the service\nclass TodoAPI {\n  constructor({ todosService }) {\n    this.todosService = todosService\n  }\n  getTodos(req, res) {\n    return this.todosService.getTodos().then((todos) => res.send(todos))\n  }\n}\n```\n\nSo the problem with the above is that the `TodosService` needs a `currentUser` for it to function. Let's first try solving this manually, and then with `awilix-express`.\n\n## Manual\n\nThis is how you would have to do it without Awilix at all.\n\n```js\nimport db from './db'\n\nrouter.get('/todos', (req, res) => {\n  // We need a new instance for each request,\n  // else the currentUser trick wont work.\n  const api = new TodoAPI({\n    todosService: new TodosService({\n      db,\n      // current user is request specific.\n      currentUser: req.user,\n    }),\n  })\n\n  // invoke the method.\n  return api.getTodos(req, res)\n})\n```\n\nLet's do this with Awilix instead. We'll need a bit of setup code.\n\n```js\nimport { asValue, createContainer, Lifetime } from 'awilix'\n\nconst container = createContainer()\n\n// The `TodosService` lives in services/TodosService\ncontainer.loadModules(['services/*.js'], {\n  // we want `TodosService` to be registered as `todosService`.\n  formatName: 'camelCase',\n  resolverOptions: {\n    // We want instances to be scoped to the Express request.\n    // We need to set that up.\n    lifetime: Lifetime.SCOPED,\n  },\n})\n\n// imagination is a wonderful thing.\napp.use(someAuthenticationMethod())\n\n// We need a middleware to create a scope per request.\n// Hint: that's the scopePerRequest middleware in `awilix-express` ;)\napp.use((req, res, next) => {\n  // We want a new scope for each request!\n  req.container = container.createScope()\n  // The `TodosService` needs `currentUser`\n  req.container.register({\n    currentUser: asValue(req.user), // from auth middleware... IMAGINATION!! :D\n  })\n  return next()\n})\n```\n\nOkay! Let's try setting up that API again!\n\n```js\nexport default function (router) {\n  router.get('/todos', (req, res) => {\n    // We have our scope available!\n    const api = new TodoAPI(req.container.cradle) // Awilix magic!\n    return api.getTodos(req, res)\n  })\n}\n```\n\nA lot cleaner, but we can make this even shorter!\n\n```js\nexport default function (router) {\n  // Just invoke `api` with the method name and\n  // you've got yourself a middleware that instantiates\n  // the API and calls the method.\n  const api = (methodName) => {\n    // create our handler\n    return function (req, res) {\n      const controller = new TodoAPI(req.container.cradle)\n      return controller[method](req, res)\n    }\n  }\n\n  // adding more routes is way easier!\n  router.get('/todos', api('getTodos'))\n}\n```\n\n## Using `awilix-express`\n\nIn our route handler, do the following:\n\n```js\nimport { makeInvoker } from 'awilix-express'\n\nexport default function (router) {\n  const api = makeInvoker(TodoAPI)\n  router.get('/todos', api('getTodos'))\n}\n```\n\nAnd in your express application setup:\n\n```js\nimport { asValue, createContainer, Lifetime } from 'awilix'\nimport { scopePerRequest } from 'awilix-express'\n\nconst container = createContainer()\n\n// The `TodosService` lives in services/TodosService\ncontainer.loadModules(\n  [\n    ['services/*.js', Lifetime.SCOPED], // shortcut to make all services scoped\n  ],\n  {\n    // we want `TodosService` to be registered as `todosService`.\n    formatName: 'camelCase',\n  },\n)\n\n// imagination is a wonderful thing.\napp.use(someAuthenticationMethod())\n\n// Woah!\napp.use(scopePerRequest(container))\napp.use((req, res, next) => {\n  // We still want to register the user!\n  // req.container is a scope!\n  req.container.register({\n    currentUser: asValue(req.user), // from auth middleware... IMAGINATION!! :D\n  })\n})\n```\n\nNow **that** is way simpler!\n\n```js\nimport { makeInvoker } from 'awilix-express'\n\nfunction makeTodoAPI({ todosService }) {\n  return {\n    getTodos: (req, res) => {\n      return todosService.getTodos().then((todos) => res.send(todos))\n    },\n  }\n}\n\nexport default function (router) {\n  const api = makeInvoker(makeTodoAPI)\n  router.get('/api/todos', api('getTodos'))\n}\n```\n\nThat concludes the tutorial! Hope you find it useful, I know I have.\n\n# API\n\nThe package exports everything from `awilix-router-core` as well as the following **Express middleware factories**:\n\n- `scopePerRequest(container)`: creates a scope per request.\n- `controller(decoratedClassOrController)`: registers routes and delegates to Express.Router.\n- `loadControllers(pattern, opts)`: loads files matching a glob pattern and registers their exports as controllers. Supports `opts.esModules: true` for ESM projects — when enabled, returns a `Promise<Router>` instead of `Router`.\n- `makeInvoker(functionOrClass, opts)(methodName)`: using `isClass`, calls either `makeFunctionInvoker` or `makeClassInvoker`.\n- `makeClassInvoker(Class, opts)(methodName)`: resolves & calls `methodName` on the resolved instance, passing it `req`, `res` and `next`.\n- `makeFunctionInvoker(function, opts)(methodName)`: resolves & calls `methodName` on the resolved instance, passing it `req`, `res` and `next`.\n- `makeResolverInvoker(resolver, opts)`: used by the other invokers, exported for convenience.\n- `inject(middlewareFactory)`: resolves the middleware per request.\n\n```js\napp.use(\n  inject(({ userService }) => (req, res, next) => {\n    /**/\n  }),\n)\n```\n\n# Contributing\n\n## `npm run` scripts\n\n- `npm run test`: Runs tests once\n- `npm run lint`: Lints + formats the code once\n- `npm run cover`: Runs code coverage using `istanbul`\n\n# Author\n\n- Talysson Oliveira Cassiano - [@talyssonoc](https://twitter.com/talyssonoc)\n- Jeff Hansen - [@jeffijoe](https://twitter.com/jeffijoe)\n\n[awilix-router-core]: https://github.com/jeffijoe/awilix-router-core\n","readmeFilename":"README.md","users":{"goliatone":true,"vparaskevas":true}}