{"_id":"@nodeboot/context","_rev":"31-87cd1f490f7bb286093e5c112af69c4a","name":"@nodeboot/context","dist-tags":{"latest":"2.5.1"},"versions":{"1.0.0":{"name":"@nodeboot/context","version":"1.0.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.0.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"70d4d1c269d7bb267614144f89e4172e84713531","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.0.0.tgz","fileCount":202,"integrity":"sha512-WFkJqk84BW9KmcgFHlcyo7q7O07hNvCBKEqbgVkG+x2Pwx+IsqgZaLnHijC4W59KQpCFnrlB2Oi0fhxBkXHWxA==","signatures":[{"sig":"MEYCIQCHgl7K3tPO4EaIn1udJTGahnQVyuqKNRYhoW0XSoHg4gIhAOD7jXvxNUHG0J0gBZNPoEIfZInYAk+UaR8PHvMVGI9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235675},"main":"dist/index.js","_from":"file:nodeboot-context-1.0.0.tgz","types":"src/index.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm build && pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/79d1115f3e1ba866ca08a219bd56f1c3/nodeboot-context-1.0.0.tgz","_integrity":"sha512-WFkJqk84BW9KmcgFHlcyo7q7O07hNvCBKEqbgVkG+x2Pwx+IsqgZaLnHijC4W59KQpCFnrlB2Oi0fhxBkXHWxA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"9.6.7","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"18.17.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.0.0_1739996409195_0.0004999767103994746","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@nodeboot/context","version":"1.0.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.0.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"9e99323aa7b9947d894b2d57d6e898c1b3aefe23","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.0.1.tgz","fileCount":202,"integrity":"sha512-zCaXFuNL1p/eZ17tIMzK6QTypcDwl6SvUMuYvVdIyo4qHGfJs1GWjSy0RSpz97VzVF3E5BgKlRLHxI3uxY/n0Q==","signatures":[{"sig":"MEUCIQC7Pt4FoMEbzLFLIamyG+FC5riFEd8bL24Vhk7+6jWLzAIgE4Y8n+n5aM+AvwF7snqgifBawIFW1YKUT7ZFoDg2ACw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235675},"main":"dist/index.js","_from":"file:nodeboot-context-1.0.1.tgz","types":"src/index.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm build && pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/56a9770d5a2ac5d75efd3ba90939f8b1/nodeboot-context-1.0.1.tgz","_integrity":"sha512-zCaXFuNL1p/eZ17tIMzK6QTypcDwl6SvUMuYvVdIyo4qHGfJs1GWjSy0RSpz97VzVF3E5BgKlRLHxI3uxY/n0Q==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"9.6.7","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"18.17.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.0.1_1739996748567_0.21638414955777896","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@nodeboot/context","version":"1.0.2","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.0.2","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"89ea7c29c7fa8d209d9543e1d9827e572fa3b01b","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.0.2.tgz","fileCount":123,"integrity":"sha512-0o4nRUECtJNFIbRDAJ/JfT7fU/7Gw2fK1oZoXmmKOQ8YGFRfsOX2wqs5D03zw5OEtcnjG7JdXygXXuanABWaYA==","signatures":[{"sig":"MEUCIAW8quBO8/itkQAHosiMVKaL43QFkfrcKDYb+uxFp1iCAiEAzmzwXUuEPiz4dumdvydhp8y2rRDLwN3hCQpcdvjZwQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83842},"main":"dist/index.js","_from":"file:nodeboot-context-1.0.2.tgz","types":"src/index.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm build && pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/cf3cbba97a66693f0d23ebdb77bef8ea/nodeboot-context-1.0.2.tgz","_integrity":"sha512-0o4nRUECtJNFIbRDAJ/JfT7fU/7Gw2fK1oZoXmmKOQ8YGFRfsOX2wqs5D03zw5OEtcnjG7JdXygXXuanABWaYA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"9.6.7","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"18.17.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.0.2_1740003351734_0.2713228751302532","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@nodeboot/context","version":"1.0.3","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.0.3","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"8b064f6495e0b24aaa04a3ba387f99dbdb54453f","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.0.3.tgz","fileCount":181,"integrity":"sha512-khxtORTkNaKjNXvCbP8DNoUm+QwexwAO51kv2rxK7XMmYoaCk81YEen7azysqyUeYYJweqbvKYQD4J5iKMzcTg==","signatures":[{"sig":"MEQCIDJ+bNAU5h8QMUZ32K3oVTWP1KWWELzzuTn75SLSwMieAiAgm93tftanJJJ9jYSL35JzWhobujnCvXl7F58hD6s8+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118617},"main":"dist/index.js","_from":"file:nodeboot-context-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","build:major":"pnpm build && pnpm version major","build:minor":"pnpm build && pnpm version minor","build:patch":"pnpm build && pnpm version patch","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/07eaabb735d18014c75d9c1a04fb9941/nodeboot-context-1.0.3.tgz","_integrity":"sha512-khxtORTkNaKjNXvCbP8DNoUm+QwexwAO51kv2rxK7XMmYoaCk81YEen7azysqyUeYYJweqbvKYQD4J5iKMzcTg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"9.6.7","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"18.17.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.0.3_1740007012282_0.15656980124319553","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@nodeboot/context","version":"1.1.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.1.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"0e9b5c0887faa36c86eff7733aa82ab6842bb491","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.1.0.tgz","fileCount":181,"integrity":"sha512-EkWqrjouu4wLQuPT0pa7rqIBmrL+G4pwIQIHctWoDz2KRen/8QB86FJ/cBn5/FTu/MMoicXWhqhyJ1AlmMCt4A==","signatures":[{"sig":"MEUCIAJWxI6hEkP1ey1eSWXw/7sCHo7zZaIgx12A/AiMLnv3AiEAs6MrWgIJXzSyrcYFet6goZjvNxGDVyYpMLXcDSFKcig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118527},"main":"dist/index.js","_from":"file:nodeboot-context-1.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","build:major":"pnpm build && pnpm version major","build:minor":"pnpm build && pnpm version minor","build:patch":"pnpm build && pnpm version patch","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/9d06d39cdd6c4babbf42597823375162/nodeboot-context-1.1.0.tgz","_integrity":"sha512-EkWqrjouu4wLQuPT0pa7rqIBmrL+G4pwIQIHctWoDz2KRen/8QB86FJ/cBn5/FTu/MMoicXWhqhyJ1AlmMCt4A==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"9.6.7","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"18.17.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.1.0_1740079958707_0.02740079275469154","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@nodeboot/context","version":"1.1.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.1.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"4add14d32ee45bf08f5004e2ea53b9f4e1165367","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.1.1.tgz","fileCount":184,"integrity":"sha512-MwovMWrJRRCNGdTPt+0t6qi2nsjOiWx1viu98cHROsr2LNL5kGw8SN+WDb+gjxcbW4bQ8hS4jT1HCU2Dd9z2HQ==","signatures":[{"sig":"MEQCIEmy/rvSyz77VWzhk8akpfgBxXG/pHt9rQPKuvkc3rv4AiB4R9UiDZHGviy/F/6QMlLPHczNt8MC6sbgu8EkRBJl+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120014},"main":"dist/index.js","_from":"file:nodeboot-context-1.1.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","build:major":"pnpm build && pnpm version major","build:minor":"pnpm build && pnpm version minor","build:patch":"pnpm build && pnpm version patch","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/tmp/c1a4bb3562ce01f704664b57012ce5db/nodeboot-context-1.1.1.tgz","_integrity":"sha512-MwovMWrJRRCNGdTPt+0t6qi2nsjOiWx1viu98cHROsr2LNL5kGw8SN+WDb+gjxcbW4bQ8hS4jT1HCU2Dd9z2HQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.1.1_1740405807725_0.8001849010733508","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@nodeboot/context","version":"1.2.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.2.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"df5feba754afafb065e2dee0c3647c3e18bd266c","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.2.0.tgz","fileCount":184,"integrity":"sha512-J+/Ju3p6EXNXkaJ+azkXAcBrV+X9+1IdUvyXG8qazn1tl+DuakmPMos4jjJLWHl4PvZ0ddz3buAkYprCdeAnxw==","signatures":[{"sig":"MEMCHymiCMqcr9rb7NNQl6rRWdcDE+HH8eD0r4G4aP810DMCIDLniePe4AHm5ORhamkrB9lBxvRZI48WacMiwooydOUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120543},"main":"dist/index.js","_from":"file:nodeboot-context-1.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","build:major":"pnpm build && pnpm version major","build:minor":"pnpm build && pnpm version minor","build:patch":"pnpm build && pnpm version patch","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/f997bd4a35bae33951d117186d1a5638/nodeboot-context-1.2.0.tgz","_integrity":"sha512-J+/Ju3p6EXNXkaJ+azkXAcBrV+X9+1IdUvyXG8qazn1tl+DuakmPMos4jjJLWHl4PvZ0ddz3buAkYprCdeAnxw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.2.0_1740431884927_0.9227198530098384","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@nodeboot/context","version":"1.2.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.2.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"79a884461296a4219ebef7d7c3cdbe0e69f3711c","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.2.1.tgz","fileCount":184,"integrity":"sha512-LS3Z4nNeM1wxblcUmUphsfZXGPjS/e3uVAY/mteRtOtdqxc12j2c9Lu/8whiWAcLzZesR++H5j4XYI5urtcDog==","signatures":[{"sig":"MEUCIQDjErUsrgI1FkPVUyIvN/zjkx80boc+VK8ZTiJfYIpRBwIgYaWoi++4/mJ8fdHwMF2VFqRcFwbXHt/ijPjcFTiOSUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120543},"main":"dist/index.js","_from":"file:nodeboot-context-1.2.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","release":"pnpm publish --access public --no-git-checks","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","build:major":"pnpm build && pnpm version major","build:minor":"pnpm build && pnpm version minor","build:patch":"pnpm build && pnpm version patch","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/0e33e5f98fbc125a8da2b8e7dcb941c8/nodeboot-context-1.2.1.tgz","_integrity":"sha512-LS3Z4nNeM1wxblcUmUphsfZXGPjS/e3uVAY/mteRtOtdqxc12j2c9Lu/8whiWAcLzZesR++H5j4XYI5urtcDog==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.2.1_1740481468198_0.1740787897746463","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@nodeboot/context","version":"1.3.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.3.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"d177d9cff73f3f5be4f330f7ead32baafc435770","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.3.0.tgz","fileCount":184,"integrity":"sha512-d//2mYMkRy7egDiNNBOA9jpKgai3rxptOnIX7dwVXrIcI8B/5E2aDCHnJ277o0DCZJIlLE8KqUi7Rklurqm87w==","signatures":[{"sig":"MEUCIHgbnzAHnvDdR/23lf2ByerF9BoqrGR8DtDCtysBNYGQAiEAi7Pyhuw5jWRTfJrO+sCo6os/q3bBi0DOX7BwYImDimU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120640},"main":"dist/index.js","_from":"file:nodeboot-context-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/e4cf99215c56445ef5a082ff039e3ef2/nodeboot-context-1.3.0.tgz","_integrity":"sha512-d//2mYMkRy7egDiNNBOA9jpKgai3rxptOnIX7dwVXrIcI8B/5E2aDCHnJ277o0DCZJIlLE8KqUi7Rklurqm87w==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.3.0_1740499422174_0.7209220891333579","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@nodeboot/context","version":"1.3.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.3.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"b14373633a1f77b001c7ca7866584eab9939f44d","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.3.1.tgz","fileCount":243,"integrity":"sha512-0fxk0pIZNSgOrbxnGI+WINn0R97wbgOKDArff311OoTO9KGuFHnySkMFLbV3kUuGSy4+qEfq1MGPQk7/VJfzrw==","signatures":[{"sig":"MEQCIHC721xx8OLqbOGk0KCaHcWvLidtQAW70BbY74oTrf87AiA0O5XjpXxhYX7DeMAMEtw7lGn+Bznx97pglAX6dH4ghw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146353},"main":"dist/index.js","_from":"file:nodeboot-context-1.3.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/3c7f7e7862ce5819f1c04c5e037ee13e/nodeboot-context-1.3.1.tgz","_integrity":"sha512-0fxk0pIZNSgOrbxnGI+WINn0R97wbgOKDArff311OoTO9KGuFHnySkMFLbV3kUuGSy4+qEfq1MGPQk7/VJfzrw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.3.1_1741032808669_0.08283813215336888","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@nodeboot/context","version":"1.4.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.4.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"daaf6e1e8f8b599741d88772e684a52d40d263f0","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.4.0.tgz","fileCount":243,"integrity":"sha512-xIIk6p81fP9xF0OHFu5tz2Mb7MxiRtp6FbomTZm7ks6DrnAfm9wORLv+5OUQJH29t+Hl9GZL3dTmlVsnODbJyQ==","signatures":[{"sig":"MEUCIQCsTS4N74itEVxJYK0K/OovBFlnHm8r+BIKqVU+qfi1dQIgDuZWVnV/HlkgDY8viNsMNoO9PtMjy7z/wwcvg+oMGbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145990},"main":"dist/index.js","_from":"file:nodeboot-context-1.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/c10eae741b5fd345ada23a795e90c5a9/nodeboot-context-1.4.0.tgz","_integrity":"sha512-xIIk6p81fP9xF0OHFu5tz2Mb7MxiRtp6FbomTZm7ks6DrnAfm9wORLv+5OUQJH29t+Hl9GZL3dTmlVsnODbJyQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.4.0_1741171294236_0.950949439106096","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@nodeboot/context","version":"1.4.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.4.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"647119205a11df434d8fbfd95e0751756d89dfe2","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.4.1.tgz","fileCount":247,"integrity":"sha512-5GEMWYnnRNl5V1zw2qIfARhzJ5DmlihvFqFJAgc1fzyOqaQ6AsUIRLmZ6HufG4g1HQYlxrJmzhTKfgEBKrHxWQ==","signatures":[{"sig":"MEYCIQCcrSQV4fBusEMvmM3bhElrUgHCt392T+LUEXOHKiTtAwIhAKku2QQWY/N3uK+oyY7EcsMLhY/NF8RFda5gMKkp8O4F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149477},"main":"dist/index.js","_from":"file:nodeboot-context-1.4.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/888521d9272f09f7cbc977da088979c7/nodeboot-context-1.4.1.tgz","_integrity":"sha512-5GEMWYnnRNl5V1zw2qIfARhzJ5DmlihvFqFJAgc1fzyOqaQ6AsUIRLmZ6HufG4g1HQYlxrJmzhTKfgEBKrHxWQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.4.1_1742741816929_0.5220941219956574","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@nodeboot/context","version":"1.5.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.5.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"0ca46048d7314ce6362923b07c02e42e5492a1c5","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.5.0.tgz","fileCount":255,"integrity":"sha512-wXZCsPEc8GKwF+C60Xxc/185Du+4OAkhkCLWZZRsM30+inQ+kp/PmIk52UbiOgD9192+IX229wr71vJ3jnj9Xw==","signatures":[{"sig":"MEQCICWWTb+7dpJnZfAGo+2NkTaruxdklB28NDmL//t+rb/cAiBDDYYh8mx4nEcidteTIvGt22w066H9cfoNHq4nCf+8Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153214},"main":"dist/index.js","_from":"file:nodeboot-context-1.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/967a0aa6f1fed5c96ed39067f8a61deb/nodeboot-context-1.5.0.tgz","_integrity":"sha512-wXZCsPEc8GKwF+C60Xxc/185Du+4OAkhkCLWZZRsM30+inQ+kp/PmIk52UbiOgD9192+IX229wr71vJ3jnj9Xw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.5.0_1742857060936_0.5952306736357607","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@nodeboot/context","version":"1.6.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.6.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"c56541a3feeb1d101f39dcb2e4f21f8cfd017cb9","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.6.0.tgz","fileCount":259,"integrity":"sha512-/1WCUu0EZyoroF7K/gl0YeX8Fnq+e4HztE1p5Sl2pyWBSeExTV2qQqaItyyUejpZ32lOi3S8o/b5k92vvwDjfw==","signatures":[{"sig":"MEQCIFs5xJZICdYVtwvhEOGYyT/fApDpjz/QVKxlcCuUX2KBAiB0wfIc2DpK5lOpN8DICa62A7cRzGRRdT2rRWMQH1ATEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158042},"main":"dist/index.js","_from":"file:nodeboot-context-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/f64eac8aa29bf3296f73663f5d2fbef2/nodeboot-context-1.6.0.tgz","_integrity":"sha512-/1WCUu0EZyoroF7K/gl0YeX8Fnq+e4HztE1p5Sl2pyWBSeExTV2qQqaItyyUejpZ32lOi3S8o/b5k92vvwDjfw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.6.0_1742863313459_0.9368710440810677","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@nodeboot/context","version":"1.7.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.7.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"11c537b2de662a8cdb0197076607c8e0d46441fa","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.7.0.tgz","fileCount":267,"integrity":"sha512-dYQLTAFtIFksx6ot35rwCigIuzUZ45SwsrR/jtEnigFTitr7DbL1TGbkWdrybMpuVvhm66vJo57vBzpCmeG4dQ==","signatures":[{"sig":"MEQCIFfehgkCLcrnlZVAeMNvd3S1qziCNzlmGEygD57LLZTdAiAlgOXyjpIMiWg/xkenZRIiqligymgjkW3BtC4HKkJiEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166969},"main":"dist/index.js","_from":"file:nodeboot-context-1.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/8c981fdb17b9a316157a0d16f66a0660/nodeboot-context-1.7.0.tgz","_integrity":"sha512-dYQLTAFtIFksx6ot35rwCigIuzUZ45SwsrR/jtEnigFTitr7DbL1TGbkWdrybMpuVvhm66vJo57vBzpCmeG4dQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.7.0_1745249461080_0.12097813703400995","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@nodeboot/context","version":"1.7.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.7.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"9f38b8c53f018a605a312be02e09d26182c6c45d","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.7.1.tgz","fileCount":267,"integrity":"sha512-A5P19YLR2PFib3seWzBYzrpEsttewmSP2os+QKKNzMQQj4v2kpFlbKX33uWz3SeI+975gn+Y3v1Qzqo7OBFyBw==","signatures":[{"sig":"MEYCIQDzNRwt/7b9/gvQ40mUZ/yGvvdpsROuExG7BG9773H2pAIhAOzQ2K3u92H2Ii42oZ4+IZONB0oTdKu+A1hBczs52M8s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167590},"main":"dist/index.js","_from":"file:nodeboot-context-1.7.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/68d93d45b66509acd04b7138eb3767c5/nodeboot-context-1.7.1.tgz","_integrity":"sha512-A5P19YLR2PFib3seWzBYzrpEsttewmSP2os+QKKNzMQQj4v2kpFlbKX33uWz3SeI+975gn+Y3v1Qzqo7OBFyBw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.7.1_1745519784249_0.8413820736140933","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@nodeboot/context","version":"1.8.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.8.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"ac9148df9cd9059ee5ebe29cd373166ed4e7cd4d","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.8.0.tgz","fileCount":267,"integrity":"sha512-sRmzzjHyMhFLFNf/WiwDJKCHNRv3pAZcoibMCX7a7cZyjzKDeNnMiqTOKnID/mfAvGy4Yg/rKuW6bdKOGw1FIA==","signatures":[{"sig":"MEYCIQCk2hkAVy71KaRk7N+c8moyclwCz9NyKeLzXt7wES1fJwIhAOpf9A4IuV6VAdTgqYHh+8o1Mg6WA3xFdwXOZd9t8EBO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168795},"main":"dist/index.js","_from":"file:nodeboot-context-1.8.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/fb4fc2f0f0e4228b7e30b810e3dcce7f/nodeboot-context-1.8.0.tgz","_integrity":"sha512-sRmzzjHyMhFLFNf/WiwDJKCHNRv3pAZcoibMCX7a7cZyjzKDeNnMiqTOKnID/mfAvGy4Yg/rKuW6bdKOGw1FIA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.8.0_1749488100867_0.5947427765859754","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@nodeboot/context","version":"1.9.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.9.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"136db878b58b76f10ff962a483c9d5ad836c4a7c","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.9.0.tgz","fileCount":267,"integrity":"sha512-xn4UroXMVRNYTp+PCL9HS+Nh/q/eDb9ALonB2cQfctEUyWVdlRzeqS3NsdmrVKFcP9KCHRYbGFjrTLddgm4qsA==","signatures":[{"sig":"MEUCIQCxy93a0h60eXB96uCerFJ4OUqEdWPPGnuqCHiKbKu3iAIgIGRbfOC/Psd/vas7qzNIOcTWSvT2ZxjQh4MOuaPRe/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169067},"main":"dist/index.js","_from":"file:nodeboot-context-1.9.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/e2f2fffb8fbb2b7ece0f44bfe6d64aea/nodeboot-context-1.9.0.tgz","_integrity":"sha512-xn4UroXMVRNYTp+PCL9HS+Nh/q/eDb9ALonB2cQfctEUyWVdlRzeqS3NsdmrVKFcP9KCHRYbGFjrTLddgm4qsA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.9.0_1749490214739_0.30201151187699216","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@nodeboot/context","version":"1.10.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.10.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"ffb9383396dd743a0c75f0adeb869ad9b5f2f8ab","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.10.0.tgz","fileCount":267,"integrity":"sha512-ID/f1cZKR+bK3e2LIw8j8xeqXiZJLz6sdXmcMLOcK5tROu/knAMylmvepigXaiBHhGPdKHF2WMMq9Qm2YAnScw==","signatures":[{"sig":"MEUCIQCR6FtE2k0lzyEILahk59u9Cn/0u5vylCOYv3NhEzn5zAIgQb46mpt6Ki6wlN+ICIciHHS3aGOfzhF4A1xDep+yQi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169150},"main":"dist/index.js","_from":"file:nodeboot-context-1.10.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/ec2ed6e55534062fb5d733fee993725b/nodeboot-context-1.10.0.tgz","_integrity":"sha512-ID/f1cZKR+bK3e2LIw8j8xeqXiZJLz6sdXmcMLOcK5tROu/knAMylmvepigXaiBHhGPdKHF2WMMq9Qm2YAnScw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.10.0_1753812212012_0.09779734825639541","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@nodeboot/context","version":"1.11.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.11.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"ce34d26c31195dd4088f6926e5f905a7114cda52","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.11.0.tgz","fileCount":275,"integrity":"sha512-grbGl/KlXpJ8vAaGGf6+56a/ZNa4c425uktxyLT1Ag+R+rlFfCY5x0JLHiaSjVwx7rLe7HlYdQ7qc9t/zZ/7UQ==","signatures":[{"sig":"MEUCIGubGIP4bjkT0wJ/Bh459n0JthCv+eQtStB4Q3fTp/0zAiEA129+X2kvIsHngp3W3x3ByxSvVl+AByGjyuk0uj4aEAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184775},"main":"dist/index.js","_from":"file:nodeboot-context-1.11.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/792955f1551198856e6a6a57cbddda7d/nodeboot-context-1.11.0.tgz","_integrity":"sha512-grbGl/KlXpJ8vAaGGf6+56a/ZNa4c425uktxyLT1Ag+R+rlFfCY5x0JLHiaSjVwx7rLe7HlYdQ7qc9t/zZ/7UQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.11.0_1755129358165_0.21064901250971135","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@nodeboot/context","version":"1.11.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.11.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"8f8757cec9bf9a4475a9e73088fb60ffb57702b4","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.11.1.tgz","fileCount":275,"integrity":"sha512-AVJ6eRoUqdaDa2Izh/4aVJt2q4LYRRGcij5nV0D84rqMakVMZVO4kL7NdyZ6nfCnvgtu9siCXf1jIrXY1UsrAg==","signatures":[{"sig":"MEUCIB7XEqI+qGd2jfqOIqCUsqQ4bxuCKZhQXuIGaQkagJ0dAiEA8zNiAdih5WH5FScb2qe069JLQ4GwQrtHHBOKVOP0aQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184996},"main":"dist/index.js","_from":"file:nodeboot-context-1.11.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/8d5cd643581840994895579cb2475a69/nodeboot-context-1.11.1.tgz","_integrity":"sha512-AVJ6eRoUqdaDa2Izh/4aVJt2q4LYRRGcij5nV0D84rqMakVMZVO4kL7NdyZ6nfCnvgtu9siCXf1jIrXY1UsrAg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.11.1_1755163377544_0.3320518730212636","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@nodeboot/context","version":"1.12.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.12.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"2e02e15b156937164c1d84e3f6526c26584c3f82","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.12.0.tgz","fileCount":275,"integrity":"sha512-TSFvl0reXxvpJ6OIzGeTi9esQUjdPcqSgBjafSZxaOQ0SAssTuhBO0P0FYJpNFwmEGX4ZINCnezGymYu+fxRpw==","signatures":[{"sig":"MEUCID+5cZTqXdEQ/JrCAOJGklHQ1tvG1eB5syNx7Vdwz6UmAiEAjXvv9o2ZKmwmzys6WjvkMOvBXNeG5TaBu8VwNo+Pghw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184996},"main":"dist/index.js","_from":"file:nodeboot-context-1.12.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/0d285122932b0b251420f6c50887d975/nodeboot-context-1.12.0.tgz","_integrity":"sha512-TSFvl0reXxvpJ6OIzGeTi9esQUjdPcqSgBjafSZxaOQ0SAssTuhBO0P0FYJpNFwmEGX4ZINCnezGymYu+fxRpw==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.12.0_1758800396245_0.9968293323750375","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@nodeboot/context","version":"1.13.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.13.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"df9e3e6681f7379ee44d5c4d14a723f77fc03ce5","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.13.0.tgz","fileCount":287,"integrity":"sha512-nvO7YbW8N8ydMur2wPJkz6/SMDcT0f8RXM/UiKvTBYsh/sh2Ya44dr6a/i1aHSiPAdq22GMQiW0RLbulnNOtyQ==","signatures":[{"sig":"MEUCIQC+kUoRU4RLNNB9uexz5CJPfNLJ8nkdFrONcNueVlc/tAIgIrAWFhFiH4O4iTisheOEVtA3si0MgGVhX2OSpW8bzAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210237},"main":"dist/index.js","_from":"file:nodeboot-context-1.13.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/55fa6017aa1b6320811e25d68e85ce2b/nodeboot-context-1.13.0.tgz","_integrity":"sha512-nvO7YbW8N8ydMur2wPJkz6/SMDcT0f8RXM/UiKvTBYsh/sh2Ya44dr6a/i1aHSiPAdq22GMQiW0RLbulnNOtyQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.13.0_1759079772432_0.7462062961111822","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@nodeboot/context","version":"1.13.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@1.13.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"bbebb5c27e798a77ff8d69eca497380dfe5e088f","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-1.13.1.tgz","fileCount":287,"integrity":"sha512-SO7GL4/FM6BUErW60yGMQBGQpTVC3Gv043dvxzCX0m/PZKN1hry+12crhVbqDUHz54V6i4H4YlukK/0kHheOkg==","signatures":[{"sig":"MEUCIQDF/xPQWfO689hqVqy0/i1vr8E/bxuG5iFrkNFQ5O9HtwIgbxdmsTl8xBtkbEf+TNwZGnTfVpt+ogeLLUkVgQznLtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211994},"main":"dist/index.js","_from":"file:nodeboot-context-1.13.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/fb29e6a3c2f2f71ce0f48b6e465249bd/nodeboot-context-1.13.1.tgz","_integrity":"sha512-SO7GL4/FM6BUErW60yGMQBGQpTVC3Gv043dvxzCX0m/PZKN1hry+12crhVbqDUHz54V6i4H4YlukK/0kHheOkg==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_1.13.1_1761858875004_0.0019204245725281677","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@nodeboot/context","version":"2.0.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.0.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"bfddc93ca57fef1d7230d1feb50e8038e1ad77ce","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.0.0.tgz","fileCount":287,"integrity":"sha512-YQ6U/OxHg9l65WibESsSu5YTb2lJj5zvpVB/QNYlAXoy9GBLRI8Xi8GC5RdR+gzQroD60zWLdIAirhHI5+okIQ==","signatures":[{"sig":"MEUCIA5Yl4QgLXSuPhb2g1bKJDG7FY9GHOhifEG5O+tOptcCAiEA49e/3Os8wRKNE48I9wrNgT4VHd75s0FoDmjVcfmj7FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213440},"main":"dist/index.js","_from":"file:nodeboot-context-2.0.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/cb32c68cb1c178dfacda909fb7ffd619/nodeboot-context-2.0.0.tgz","_integrity":"sha512-YQ6U/OxHg9l65WibESsSu5YTb2lJj5zvpVB/QNYlAXoy9GBLRI8Xi8GC5RdR+gzQroD60zWLdIAirhHI5+okIQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.0.0_1761872745141_0.3639760410938029","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@nodeboot/context","version":"2.1.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.1.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"4bc97aff5bc899bfdcaa6fe526dc7e193b10376d","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.1.0.tgz","fileCount":287,"integrity":"sha512-rufNW+/hAlyFDbUKNSeKu5tHOzSIwMdJNbO34EfAK8NqOn9iWiAVNwySwY01xgy6kHGQjw1+uLn9zvia80zN5A==","signatures":[{"sig":"MEQCIBF8qF4eglbOllLR0KD8ofXl8P0FSo31g+dKX9QkJojRAiAyGhrEpwqSt2yi0gasC349nf3b8RBKXZd8GlkJNWuu1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213511},"main":"dist/index.js","_from":"file:nodeboot-context-2.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/f83d2413f3c5aee555f7d3a65fb99468/nodeboot-context-2.1.0.tgz","_integrity":"sha512-rufNW+/hAlyFDbUKNSeKu5tHOzSIwMdJNbO34EfAK8NqOn9iWiAVNwySwY01xgy6kHGQjw1+uLn9zvia80zN5A==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.1.0_1762175662626_0.20736576223306846","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@nodeboot/context","version":"2.2.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.2.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"5b129174f6db2db13e08f1f529e71794f5a0f3d2","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.2.0.tgz","fileCount":287,"integrity":"sha512-Py6MR4Mh+D8zHDG7/R0QaFZjf6hFt0RB58zLXzqPBZ2iwKMOGW5A5yf5NfNIUqHRSN0Rmj7qeaepmEaLjOOA2Q==","signatures":[{"sig":"MEUCIQDphinSH3tN+4SujEPTeluY8scnVPBFX9i2JHMtqc/qtgIgVSNrA7JQTief6jefXNONHffbqvW55gEUd8DIeHm+m84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215237},"main":"dist/index.js","_from":"file:nodeboot-context-2.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/f7be7bfe36a078658c66d623d2f502c2/nodeboot-context-2.2.0.tgz","_integrity":"sha512-Py6MR4Mh+D8zHDG7/R0QaFZjf6hFt0RB58zLXzqPBZ2iwKMOGW5A5yf5NfNIUqHRSN0Rmj7qeaepmEaLjOOA2Q==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.2.0_1762860713119_0.28132515398517244","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@nodeboot/context","version":"2.2.1","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.2.1","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"20f11f2edeff72bfcc88588513b8294ecf52bc9b","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.2.1.tgz","fileCount":287,"integrity":"sha512-LKa4I1csrsXr0RK/pc9pktMfMnFV+3m+0QnKEUznP5TZ5rX7Sn+MroKfBR6csRpbag392eJTnUYXNsNus6S4tA==","signatures":[{"sig":"MEYCIQCfrF3/iHQBORwBM6+sGf6G25DvQMOJyBb6NVLuI1lqDQIhANy0pq9cIMVnmaTKNBW5XAp175G60HpZ35FnAo2IP7YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215659},"main":"dist/index.js","_from":"file:nodeboot-context-2.2.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/662ba55024b73e72adb3605329f6b8e1/nodeboot-context-2.2.1.tgz","_integrity":"sha512-LKa4I1csrsXr0RK/pc9pktMfMnFV+3m+0QnKEUznP5TZ5rX7Sn+MroKfBR6csRpbag392eJTnUYXNsNus6S4tA==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.2.1_1762865632914_0.5397400842021916","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@nodeboot/context","version":"2.3.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.3.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"8a09f2bb583b3fa235be1d298c190c14381d5bd5","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.3.0.tgz","fileCount":287,"integrity":"sha512-+TMxW/+yFoRB3gCLFN/MwpMmAN839deGMqTGfzww+cvMRN7eET3e79zr6HslOmK3vIxBMOgxKdQmqCRDOcka0w==","signatures":[{"sig":"MEYCIQCyl58nG85FlZ/rhG+z8Y74rh0H0RqBUccNtg7OHwZgewIhAJgtq0xDxUs/FA1aoeANpwHv7nlkeR8GagLNADqqWlqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247883},"main":"dist/index.js","_from":"file:nodeboot-context-2.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"nodemon","lint":"eslint . --ext .js,.ts","test":"jest --passWithNoTests","build":"tsc -p tsconfig.build.json","format":"prettier --check .","lint:fix":"pnpm lint --fix","typecheck":"tsc","format:fix":"prettier --write .","clean:build":"rimraf ./dist"},"_npmUser":{"name":"santoman","email":"ney.br.santos@gmail.com"},"_resolved":"/private/var/folders/2q/12ffr9b16ts5c_ntk_dh05780000gn/T/0a3734a216b7ecfb28d25118d626894c/nodeboot-context-2.3.0.tgz","_integrity":"sha512-+TMxW/+yFoRB3gCLFN/MwpMmAN839deGMqTGfzww+cvMRN7eET3e79zr6HslOmK3vIxBMOgxKdQmqCRDOcka0w==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"10.9.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.12.0","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.3.0_1763649430014_0.8628078214150836","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@nodeboot/context","version":"2.4.0","keywords":["monorepo","typescript"],"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","_id":"@nodeboot/context@2.4.0","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"homepage":"https://github.com/nodejs-boot/node-boot#readme","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"dist":{"shasum":"3ef92e801ed354e4523f000d5cc18ad4efd28d57","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.4.0.tgz","fileCount":3,"integrity":"sha512-NkOuAOsthlPc++kEGGMvE0xW6aa61z7xLBVQ/PjPnZkNbOE5Mn4N4Py6eMJvDQv1tmZNj0ZjI3eDQyaf3wg3cQ==","signatures":[{"sig":"MEYCIQDGBBLZgORaD+GrhNrAhyeOOPhYIDtXYitAYZ9HzXIaHwIhAJNRtQOAK6uzL+qgoxMFw9Y/99JY4g02MQfTgxlKdvqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nodeboot%2fcontext@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17608},"main":"dist/index.js","_from":"file:nodeboot-context-2.4.0.tgz","types":"dist/index.d.ts","scripts":{"tsc":"tsc","lint":"eslint . --ext .js,.ts","test":"node --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","build":"tsc -p tsconfig.build.json","format":"prettier --check .","pretest":"pnpm run clean:build && pnpm run build","lint:fix":"pnpm lint --fix","format:fix":"prettier --write .","clean:build":"rimraf ./dist","test:coverage":"node --experimental-test-coverage --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:14f35ffc-8f2e-4f18-873c-f680896c5c8d"}},"_resolved":"/tmp/08560671da0470de65b86d95c2e34998/nodeboot-context-2.4.0.tgz","_integrity":"sha512-NkOuAOsthlPc++kEGGMvE0xW6aa61z7xLBVQ/PjPnZkNbOE5Mn4N4Py6eMJvDQv1tmZNj0ZjI3eDQyaf3wg3cQ==","repository":{"url":"git+https://github.com/nodejs-boot/node-boot.git","type":"git"},"_npmVersion":"11.11.0","description":"The first typescript example for the Monorepo example","directories":{},"_nodeVersion":"22.23.1","dependencies":{"reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"winston":">=3.10.0","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/context_2.4.0_1786578667452_0.9763184127851592","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@nodeboot/context","version":"2.5.1","description":"The first typescript example for the Monorepo example","author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","keywords":["monorepo","typescript"],"repository":{"type":"git","url":"git+https://github.com/nodejs-boot/node-boot.git"},"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"reflect-metadata":"^0.2.1"},"peerDependencies":{"class-transformer":"^0.5.1","class-validator":"^0.14.0","winston":">=3.10.0"},"scripts":{"build":"tsc -p tsconfig.build.json","clean:build":"rimraf ./dist","lint":"eslint . --ext .js,.ts","lint:fix":"pnpm lint --fix","format":"prettier --check .","format:fix":"prettier --write .","pretest":"pnpm run clean:build && pnpm run build","test":"node --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","test:coverage":"node --experimental-test-coverage --test --test-reporter node-test-reporter --require ts-node/register test/**/*.{test,it.test}.ts","tsc":"tsc"},"_id":"@nodeboot/context@2.5.1","bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"homepage":"https://github.com/nodejs-boot/node-boot#readme","_integrity":"sha512-bpeh4mA/MtkZ1aRU0B3Wx9NHjuyqBylOH54wLeURfUzC8WZXefAVyBerVMBm/68zXq4QC9Z9Oiqj9i+gMaTNfw==","_resolved":"/tmp/5dffe7541ed466c58786280c795e5616/nodeboot-context-2.5.1.tgz","_from":"file:nodeboot-context-2.5.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.11.0","dist":{"integrity":"sha512-bpeh4mA/MtkZ1aRU0B3Wx9NHjuyqBylOH54wLeURfUzC8WZXefAVyBerVMBm/68zXq4QC9Z9Oiqj9i+gMaTNfw==","shasum":"2dafe88973b88a5575650de0b4b9d592b2e9bd8a","tarball":"https://registry.npmjs.org/@nodeboot/context/-/context-2.5.1.tgz","fileCount":275,"unpackedSize":257325,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nodeboot%2fcontext@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsCAvIXkS7veesF087PsY9UxZvoWGIKn8VB6/k7bghjgIgZpwH+jSahOENTDxm0PIMKEEjjAUsANH4uMNku0VLRfo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:14f35ffc-8f2e-4f18-873c-f680896c5c8d"}},"directories":{},"maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/context_2.5.1_1788223020463_0.9776481327899267"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-19T20:20:09.105Z","modified":"2026-09-01T00:37:01.081Z","1.0.0":"2025-02-19T20:20:09.394Z","1.0.1":"2025-02-19T20:25:48.771Z","1.0.2":"2025-02-19T22:15:51.970Z","1.0.3":"2025-02-19T23:16:52.531Z","1.1.0":"2025-02-20T19:32:38.895Z","1.1.1":"2025-02-24T14:03:27.994Z","1.2.0":"2025-02-24T21:18:05.152Z","1.2.1":"2025-02-25T11:04:28.391Z","1.3.0":"2025-02-25T16:03:42.402Z","1.3.1":"2025-03-03T20:13:28.855Z","1.4.0":"2025-03-05T10:41:34.422Z","1.4.1":"2025-03-23T14:56:57.227Z","1.5.0":"2025-03-24T22:57:41.141Z","1.6.0":"2025-03-25T00:41:53.658Z","1.7.0":"2025-04-21T15:31:01.334Z","1.7.1":"2025-04-24T18:36:24.447Z","1.8.0":"2025-06-09T16:55:01.167Z","1.9.0":"2025-06-09T17:30:14.963Z","1.10.0":"2025-07-29T18:03:32.214Z","1.11.0":"2025-08-13T23:55:58.373Z","1.11.1":"2025-08-14T09:22:57.730Z","1.12.0":"2025-09-25T11:39:56.499Z","1.13.0":"2025-09-28T17:16:12.653Z","1.13.1":"2025-10-30T21:14:35.197Z","2.0.0":"2025-10-31T01:05:45.423Z","2.1.0":"2025-11-03T13:14:22.871Z","2.2.0":"2025-11-11T11:31:53.383Z","2.2.1":"2025-11-11T12:53:53.122Z","2.3.0":"2025-11-20T14:37:10.278Z","2.4.0":"2026-08-12T23:51:07.603Z","2.5.1":"2026-09-01T00:37:00.632Z"},"bugs":{"url":"https://github.com/nodejs-boot/node-boot/issues"},"author":{"name":"Manuel Santos","email":"ney.br.santos@gmail.com"},"license":"MIT","homepage":"https://github.com/nodejs-boot/node-boot#readme","keywords":["monorepo","typescript"],"repository":{"type":"git","url":"git+https://github.com/nodejs-boot/node-boot.git"},"description":"The first typescript example for the Monorepo example","maintainers":[{"name":"santoman","email":"ney.br.santos@gmail.com"}],"readme":"# 🌐 `@nodeboot/context` – Node-Boot Runtime Context & Metadata\n\n## Overview\n\n`@nodeboot/context` is the shared runtime contract package behind Node-Boot.\n\nIt provides the **application context**, **IoC abstractions**, **controller/action metadata models**, **middleware/interceptor/auth contracts**, **lifecycle utilities**, and **shutdown hooks** used by the rest of the framework.\n\n> `@nodeboot/context` does **not** expose the HTTP route decorators itself. Decorators such as `@Controller`, `@Get`, `@Post`, `@Put`, `@Delete`, `@Patch`, `@Body`, `@Param`, `@QueryParam`, `@HeaderParam`, `@UseBefore`, `@UseAfter`, and `@UseInterceptor` are defined in `@nodeboot/core` (and `@Authorized` / `@CurrentUser` in `@nodeboot/authorization`). This package provides the **types, options, metadata, and runtime state** those decorators rely on.\n\n---\n\n## ✨ Features\n\n✅ **Global application state** via `ApplicationContext`  \n✅ **Lifecycle-aware feature registration** via `@Lifecycle()`  \n✅ **Conditional activation by profile** via `@Profile()` and `allowedProfiles()`  \n✅ **Graceful shutdown support** via `@ShutdownHook()` and `ShutdownHookContext`  \n✅ **IoC container integration** via `IocContainer`, `useContainer()`, and `getFromContainer()`  \n✅ **Controller/action/parameter metadata models** for routing, auth, transforms, and response handling  \n✅ **Middleware, interceptor, and error-handler contracts** for server adapters  \n✅ **Authorization and current-user contracts** used by `@Authorized()` and `@CurrentUser()`  \n✅ **Lifecycle bridge, health, and core info services** for runtime orchestration  \n✅ **Utility types and option objects** shared across the Node-Boot ecosystem\n\n---\n\n## 📦 Installation\n\nInstall the package:\n\n```sh\npnpm add @nodeboot/context\n```\n\nOptional peer dependencies used by parts of the runtime:\n\n```sh\npnpm add class-transformer class-validator winston\n```\n\nIf you are building HTTP controllers, you will typically use this package together with:\n\n```sh\npnpm add @nodeboot/core @nodeboot/authorization\n```\n\n---\n\n## 🧭 Package Layout\n\nThe `src/` tree is organized into these runtime areas:\n\n-   `ApplicationContext.ts` – global singleton runtime state\n-   `adapters/` – extension points for application, actuator, repositories, OpenAPI, Swagger UI, and configuration binding\n-   `decorators/` – `Lifecycle`, `Profile`, and `ShutdownHook`\n-   `ioc/` – container interfaces plus `useContainer()` / `getFromContainer()`\n-   `metadata/` – runtime models for controllers, actions, params, interceptors, middleware, and response handlers\n-   `metadata/args/` – raw metadata argument shapes recorded by decorators\n-   `metadata/options/` – option types such as `BodyOptions`, `ParamOptions`, `HandlerOptions`, and `ControllerOptions`\n-   `options/` – application/bootstrap option types such as `ApplicationOptions` and `NodeBootEngineOptions`\n-   `services/` – `ApplicationLifecycleBridge`, `HealthService`, `CoreInfoService`, `Config`, and logger/service JSON types\n-   `shutdown/` – centralized shutdown hook execution and signal handling\n-   `types.ts`, `handlers.ts`, `checkers.ts`, `utils.ts` – shared contracts and helpers\n\n---\n\n## 🚀 Usage\n\n### 1️⃣ Create lifecycle-aware application features\n\nUse `ApplicationFeatureAdapter` together with `@Lifecycle()` to bind features at a specific application phase.\n\n```typescript\nimport {ApplicationFeatureAdapter, ApplicationFeatureContext, ApplicationContext, Lifecycle} from \"@nodeboot/context\";\n\n@Lifecycle(\"application.started\")\nexport class MetricsFeature implements ApplicationFeatureAdapter {\n    async bind({iocContainer, config, logger}: ApplicationFeatureContext): Promise<void> {\n        const appName = config.getOptionalString(\"app.name\") ?? \"nodeboot-app\";\n\n        logger.info(`Starting metrics for ${appName}`);\n        iocContainer.set(\"metrics-ready\", true);\n    }\n}\n\nApplicationContext.get().applicationFeatureAdapters.push(new MetricsFeature());\n```\n\nAvailable lifecycle phases are:\n\n-   `application.initialized`\n-   `application.started`\n-   `persistence.started`\n-   `application.stopped`\n-   `application.adapters.bound`\n\n---\n\n### 2️⃣ Implement middleware and interceptors\n\n`@nodeboot/context` exports the request/response `Action` contract plus the interfaces used by server adapters and route decorators.\n\n```typescript\nimport {Middleware} from \"@nodeboot/core\";\nimport {Action, MiddlewareInterface} from \"@nodeboot/context\";\nimport {Request, Response} from \"express\";\n\n@Middleware({type: \"before\"})\nexport class LoggingMiddleware implements MiddlewareInterface<Request, Response> {\n    async use(action: Action<Request, Response>): Promise<void> {\n        console.log(`Incoming request: ${action.request.method} ${action.request.url}`);\n    }\n}\n```\n\n```typescript\nimport {Controller, Get, UseInterceptor} from \"@nodeboot/core\";\nimport {Action, InterceptorInterface} from \"@nodeboot/context\";\nimport {Request, Response} from \"express\";\n\nexport class EnvelopeInterceptor implements InterceptorInterface<Request, Response> {\n    async intercept(_action: Action<Request, Response>, result: unknown): Promise<any> {\n        return {data: result};\n    }\n}\n\n@Controller(\"/health\", \"v1\")\n@UseInterceptor(EnvelopeInterceptor)\nexport class HealthController {\n    @Get(\"/\")\n    async getHealth() {\n        return {status: \"ok\"};\n    }\n}\n```\n\n---\n\n### 3️⃣ Power controller decorators with shared option types\n\nThe decorators below come from `@nodeboot/core`, but their option types are defined here.\n\n```typescript\nimport type {BodyOptions, ControllerOptions, HandlerOptions, ParamOptions} from \"@nodeboot/context\";\nimport {Body, Controller, Delete, Get, HeaderParam, Param, Patch, Post, Put, QueryParam} from \"@nodeboot/core\";\nimport {Authorized} from \"@nodeboot/authorization\";\n\nconst controllerOptions: ControllerOptions = {\n    transformRequest: true,\n    transformResponse: true,\n};\n\nconst readOptions: HandlerOptions = {\n    transformResponse: true,\n};\n\nconst bodyOptions: BodyOptions = {\n    required: true,\n};\n\nconst queryOptions: ParamOptions = {\n    required: false,\n};\n\n@Controller(\"/users\", \"v1\", controllerOptions)\nexport class UserController {\n    @Get(\"/\", readOptions)\n    async list(@QueryParam(\"status\", queryOptions) status?: string, @HeaderParam(\"x-request-id\") requestId?: string) {\n        return {status, requestId};\n    }\n\n    @Get(\"/:id\")\n    async getById(@Param(\"id\") id: number) {\n        return {id};\n    }\n\n    @Post(\"/\")\n    @Authorized()\n    async create(@Body(bodyOptions) payload: {name: string}) {\n        return payload;\n    }\n\n    @Put(\"/:id\")\n    async replace(@Param(\"id\") id: number, @Body(bodyOptions) payload: {name: string}) {\n        return {id, ...payload};\n    }\n\n    @Patch(\"/:id\")\n    async patch(@Param(\"id\") id: number, @Body() payload: Partial<{name: string}>) {\n        return {id, ...payload};\n    }\n\n    @Delete(\"/:id\")\n    async remove(@Param(\"id\") id: number) {\n        return {deleted: id};\n    }\n}\n```\n\nCommon parameter decorators backed by this package’s metadata and option types include:\n\n-   `@Body()`\n-   `@Param()`\n-   `@QueryParam()` / `@QueryParams()`\n-   `@HeaderParam()` / `@HeaderParams()`\n-   `@Req()` / `@Res()` / `@Ctx()`\n-   `@CurrentUser()`\n\nInternally these become `ParamMetadata` records with `type` values such as `body`, `param`, `query`, `queries`, `header`, `headers`, `request`, `response`, `context`, and `current-user`.\n\n---\n\n### 4️⃣ Implement authorization and current-user resolvers\n\nThese interfaces are the contracts used when `@Authorized()` and `@CurrentUser()` are present on controller actions.\n\n```typescript\nimport {Action, AuthorizationChecker, CurrentUserChecker} from \"@nodeboot/context\";\nimport {Request, Response} from \"express\";\n\nexport class DefaultAuthorizationResolver implements AuthorizationChecker<Request, Response> {\n    async check(_action: Action<Request, Response>, roles: string[]): Promise<boolean> {\n        const user = {roles: [\"USER\", \"ADMIN\"]};\n\n        if (!roles.length) return true;\n        return roles.some(role => user.roles.includes(role));\n    }\n}\n\nexport class LoggedInUserResolver implements CurrentUserChecker<Request, Response> {\n    async check(_action: Action<Request, Response>): Promise<any> {\n        return {\n            id: 1,\n            username: \"exampleUser\",\n        };\n    }\n}\n```\n\n---\n\n### 5️⃣ Activate features only for selected profiles\n\n`@Profile()` attaches bean profile metadata, and `allowedProfiles()` evaluates it against `NODE_BOOT_ACTIVE_PROFILES`.\n\n```typescript\nimport {Profile, allowedProfiles, getActiveProfiles} from \"@nodeboot/context\";\n\n@Profile([\"development\", \"staging\"])\nexport class DevOnlyFeature {}\n\nconsole.log(getActiveProfiles());\nconsole.log(allowedProfiles(DevOnlyFeature));\n```\n\n```sh\nexport NODE_BOOT_ACTIVE_PROFILES=development,staging\n```\n\n---\n\n### 6️⃣ Register graceful shutdown hooks\n\nUse `@ShutdownHook()` to run cleanup logic on `SIGINT`, `SIGTERM`, `SIGUSR2`, uncaught exceptions, and unhandled rejections.\n\n```typescript\nimport {ShutdownHook} from \"@nodeboot/context\";\n\nexport class PersistenceCleanup {\n    @ShutdownHook({priority: 200, timeout: 10000})\n    async closeConnections(): Promise<void> {\n        console.log(\"Closing persistence connections...\");\n    }\n}\n```\n\nHooks are stored in `ShutdownHookContext`, sorted by priority, and executed with optional timeouts.\n\n---\n\n### 7️⃣ Work with the lifecycle bridge directly\n\n`ApplicationLifecycleBridge` provides late-subscription support, event waiting, and sequential lifecycle binding.\n\n```typescript\nimport {EventEmitter} from \"node:events\";\nimport {ApplicationLifecycleBridge, Config, LoggerService} from \"@nodeboot/context\";\n\nconst logger: LoggerService = {\n    error: console.error,\n    warn: console.warn,\n    info: console.info,\n    debug: console.debug,\n    child: () => logger,\n};\nconst config: Config = {\n    has: () => false,\n    keys: () => [],\n    get: () => ({} as any),\n    getOptional: () => undefined,\n    getConfig: () => config,\n    getOptionalConfig: () => config,\n    getConfigArray: () => [],\n    getOptionalConfigArray: () => [],\n    getNumber: () => 0,\n    getOptionalNumber: () => 0,\n    getBoolean: () => false,\n    getOptionalBoolean: () => false,\n    getString: () => \"\",\n    getOptionalString: () => \"\",\n    getStringArray: () => [],\n    getOptionalStringArray: () => [],\n};\n\nconst bridge = new ApplicationLifecycleBridge(logger as any, config, new EventEmitter());\nawait bridge.listen();\nawait bridge.publish(\"application.started\");\nawait bridge.awaitEvent(\"application.started\", 5000);\n```\n\n---\n\n## 🧩 Core Exports\n\n### Runtime state\n\n-   `ApplicationContext`\n-   `Action`\n-   `BeansContext`\n-   `ActionType`\n-   `ParamType`\n-   `ResponseHandlerType`\n-   `LifecycleType`\n\n### IoC integration\n\n-   `IocContainer`\n-   `ClassConstructor`\n-   `Constructable`\n-   `ServiceIdentifier`\n-   `Token`\n-   `useContainer()`\n-   `getFromContainer()`\n\n### Contracts\n\n-   `MiddlewareInterface`\n-   `InterceptorInterface`\n-   `ErrorHandlerInterface`\n-   `AuthorizationChecker`\n-   `CurrentUserChecker`\n-   `RoleChecker`\n\n### Decorators\n\n-   `Lifecycle()`\n-   `Profile()`\n-   `ShutdownHook()`\n\n### Metadata and options\n\n-   `ControllerMetadata`, `ActionMetadata`, `ParamMetadata`\n-   `UseMetadata`, `InterceptorMetadata`, `MiddlewareMetadata`, `ResponseHandlerMetadata`\n-   `BodyOptions`, `ParamOptions`, `HandlerOptions`, `ControllerOptions`, `UploadOptions`\n-   `ApplicationOptions`, `DependencyInjectionOptions`, `NodeBootEngineOptions`, `TransformerOptions`\n\n### Services and utilities\n\n-   `ApplicationLifecycleBridge`\n-   `Config`\n-   `LoggerService`\n-   `HealthService`\n-   `CoreInfoService`\n-   `ShutdownHookContext`\n-   `extractPlaceholderKey()`\n-   `isPlaceholder()`\n-   `toTargetClass()`\n\n---\n\n## ⚙️ How It Works Internally\n\n### 1. `ApplicationContext` is the global runtime registry\n\n`ApplicationContext` stores framework-wide state such as:\n\n-   `serverType`\n-   `applicationOptions`\n-   `diOptions`\n-   registered `controllerClasses`, `interceptorClasses`, and `globalMiddlewares`\n-   `applicationFeatureAdapters`\n-   `configurationAdapters` and `configurationPropertiesAdapters`\n-   `openApi`, `swaggerUI`, `repositoriesAdapter`, and `actuatorAdapter`\n-   global class-transformer, validation, authorization, and current-user settings\n\n### 2. Decorators record metadata; this package models it\n\nDecorators from `@nodeboot/core` and `@nodeboot/authorization` push raw metadata argument objects into the engine. This package defines both the **raw arg shapes** and the **runtime metadata models** used afterward:\n\n-   `ControllerMetadataArgs` → `ControllerMetadata`\n-   `ActionMetadataArgs` → `ActionMetadata`\n-   `ParamMetadataArgs` → `ParamMetadata`\n-   `UseMetadataArgs` → `UseMetadata`\n-   `UseInterceptorMetadataArgs` → `InterceptorMetadata`\n-   `ResponseHandlerMetadataArgs` → `ResponseHandlerMetadata`\n\n`ActionMetadata.build()` computes important runtime details such as:\n\n-   `fullRoute`\n-   `isBodyUsed`, `isFileUsed`, `isFilesUsed`\n-   `authorizedRoles`\n-   `headers`\n-   `successHttpCode`\n-   `nullResultCode` / `undefinedResultCode`\n-   `responseClassTransformOptions`\n\n### 3. Lifecycle adapters are bound sequentially\n\n`ApplicationLifecycleBridge` exists to prevent race conditions between lifecycle phases.\n\nIt queues adapter binding so that:\n\n1. `application.initialized` finishes first\n2. then `application.started`\n3. then `persistence.started`\n\nOnly after that flow completes does it publish `application.adapters.bound`.\n\nThis is especially important when later adapters depend on services registered by earlier ones.\n\n### 4. Shutdown is centralized\n\n`ShutdownHookContext`:\n\n-   collects methods decorated with `@ShutdownHook()`\n-   sorts them by priority\n-   applies optional per-hook timeouts\n-   registers listeners for `SIGINT`, `SIGTERM`, `SIGUSR2`, `uncaughtException`, and `unhandledRejection`\n-   resolves hook instances from the IoC container when possible\n\n### 5. Profiles and IoC are framework-wide concerns\n\n-   `allowedProfiles()` and `getActiveProfiles()` read `NODE_BOOT_ACTIVE_PROFILES`\n-   `useContainer()` and `getFromContainer()` let Node-Boot resolve instances through your chosen IoC container, with optional fallback behavior\n-   `ControllerMetadata.getInstance()` and `MiddlewareMetadata.instance` rely on that container bridge at runtime\n\n### 6. Health and build info are provided as services\n\n-   `HealthService` reports liveness/readiness based on lifecycle events\n-   `CoreInfoService` exposes host info, Node version, memory data, package build info, and active profiles\n-   `Config` and `LoggerService` define the contracts passed into lifecycle-aware adapters\n\n---\n\n## 📝 Notes\n\n-   The package imports `reflect-metadata` from its main entrypoint.\n-   `class-transformer` and `class-validator` are optional but supported throughout parameter and response metadata.\n-   Many of the most visible HTTP decorators live in sibling packages, but this package is the shared runtime foundation that makes them work consistently across Express, Koa, Fastify, native HTTP, and serverless adapters.\n\n---\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}