{"_id":"@bleed-believer/espresso","_rev":"32-c2d0800cca7c538ec37de533601698a6","name":"@bleed-believer/espresso","dist-tags":{"latest":"0.0.9-alpha.0"},"versions":{"0.0.0":{"name":"@bleed-believer/espresso","version":"0.0.0","keywords":["express","expressjs","express.js","endpoint","endpoints","routing","api","rest","controller"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/espresso@0.0.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"f01a28772ff646e240be334815dc8c1deebfc46c","tarball":"https://registry.npmjs.org/@bleed-believer/espresso/-/espresso-0.0.0.tgz","fileCount":71,"integrity":"sha512-3lV9QXxtuJvYn34NgdIAGNpwoZWJSTJj9odYLqnXJlpIywfLD1VMebZreKju41lM5PzEYU0rqO4WE0yAk1jFqw==","signatures":[{"sig":"MEUCIEt70RfOga17KafunpSl9SupBfFKLaCUXe3hE/SynYJlAiEA+eqgoC9TOwUeAAo5XaFylvzm1/q/lLSqpa0qnl3CRVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37134},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"8ec164d2dbfbd43585cef2f23677612f1a5576ea","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Create endpoints for express.js using classes and decorators.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@bleed-believer/meta":"^0.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^5.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/espresso_0.0.0_1764008365442_0.1386332747110739","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.0":{"name":"@bleed-believer/espresso","version":"0.0.0-alpha.0","keywords":["express","expressjs","express.js","endpoint","endpoints","routing","api","rest","controller"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/espresso@0.0.0-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"887685d9ca49bbc255ba91f5ad38ff718e1e0b88","tarball":"https://registry.npmjs.org/@bleed-believer/espresso/-/espresso-0.0.0-alpha.0.tgz","fileCount":71,"integrity":"sha512-H/aSL8NfKQvM9AlFE6jvlLbGhzqs359irTmWMTjsiwsIFuZp5xV1kcyzAOs/kZGwIZo7gQeKId4AkruNCgE8zg==","signatures":[{"sig":"MEUCIQDO/cajZ7N2/TzeHtIW+QIPA00P+3JzxJTSDnyFAN97oAIgTVpV72384NvYtD23hHLB8SIC9fK5qaRpyECD3b2KjHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37150},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"4ad1c7f80db0007b79e4816f5c02b9989ca84b03","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Create endpoints for express.js using classes and decorators.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@bleed-believer/meta":"^0.0.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^5.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/espresso_0.0.0-alpha.0_1764010973611_0.8234801839682475","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-alpha.0":{"name":"@bleed-believer/espresso","version":"0.0.2-alpha.0","keywords":["express","expressjs","express.js","endpoint","endpoints","routing","api","rest","controller"],"author":{"name":"sleep-written"},"license":"MIT","_id":"@bleed-believer/espresso@0.0.2-alpha.0","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"homepage":"https://github.com/sleep-written/bleed-believer#readme","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"dist":{"shasum":"3aa13cdf29b0d7999eca7799c518855586d45ff5","tarball":"https://registry.npmjs.org/@bleed-believer/espresso/-/espresso-0.0.2-alpha.0.tgz","fileCount":71,"integrity":"sha512-1kFs5hAGsA1XP7he4W+MxBHMnfUC6yUEESZRI5syy4LCfRX/TWD0memz8FDwtOMTaRhgsgufZzxs1oPmFw5ygw==","signatures":[{"sig":"MEUCIQDCE/U1mL7zOgZXrXIBgHhU8jgmO6+Fsp9ZFygzvLiUdgIgYzjzy/UYoZk5mIEeKYnkStJ/TJxBvoMloN6RI4VXhJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37150},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"gitHead":"6efaf1220fef0b84e22bd135c00d529f8f6512f7","scripts":{"test":"ava","build":"node --run clean && node --run build:swc && node --run build:tsc","check":"tsc --noEmit","clean":"rm -rf ./dist","build:swc":"node ../cli/dist/cli.js build --config ./tsconfig.build.json","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json"},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"repository":{"url":"git+https://github.com/sleep-written/bleed-believer.git","type":"git"},"_npmVersion":"lerna/9.0.1/node@v24.11.1+x64 (linux)","description":"Create endpoints for express.js using classes and decorators.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@bleed-believer/meta":"^0.0.0-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^5.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/espresso_0.0.2-alpha.0_1764087603765_0.33680404179470913","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-alpha.0":{"name":"@bleed-believer/espresso","version":"0.0.9-alpha.0","description":"Create endpoints for express.js using classes and decorators.","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js"}},"scripts":{"test":"ava","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.json","build:swc":"bleed build --config ./tsconfig.build.json","build":"node --run clean && node --run build:swc && node --run build:tsc","clean":"rm -rf ./dist","check":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/sleep-written/bleed-believer.git"},"keywords":["express","expressjs","express.js","endpoint","endpoints","routing","api","rest","controller"],"publishConfig":{"access":"public"},"author":{"name":"sleep-written"},"license":"MIT","bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"homepage":"https://github.com/sleep-written/bleed-believer#readme","dependencies":{"@bleed-believer/meta":"^0.0.9-alpha.0"},"peerDependencies":{"@types/express":"^5.0.0","express":"^5.0.0"},"gitHead":"b6c151980a7d3b8beb3aff811073f2ee95935456","_id":"@bleed-believer/espresso@0.0.9-alpha.0","_nodeVersion":"24.13.0","_npmVersion":"lerna/9.0.7/node@v24.13.0+x64 (linux)","dist":{"integrity":"sha512-23X9cIRgDUGDWgwiYjuhx8/AZCUzCZVgQm6MI4BIrn1JH2CW+s1QsSeo0RS8zM2VvII5QfF+WlVFR53629g45g==","shasum":"a980f9535742f593242857f47be95911f925250a","tarball":"https://registry.npmjs.org/@bleed-believer/espresso/-/espresso-0.0.9-alpha.0.tgz","fileCount":71,"unpackedSize":35254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBw4MB6GOkMsn6Bl+rFx3p9DJXD+dahdzC10r6gBGq1CAiAho+95x6/yRD43sbz5mQLdYjRscM1dGDQyEnpdnlniqg=="}]},"_npmUser":{"name":"sleep-written","email":"sleep.written0000@gmail.com"},"directories":{},"maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/espresso_0.0.9-alpha.0_1775848287728_0.23302200966498687"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T18:19:25.364Z","modified":"2026-04-10T19:11:27.997Z","0.3.0":"2022-03-23T11:52:50.233Z","0.3.1":"2022-03-23T13:46:17.884Z","0.3.2":"2022-03-23T14:07:51.836Z","0.3.3":"2022-03-23T14:25:42.592Z","0.4.0":"2022-03-23T20:57:24.390Z","0.5.0":"2022-06-09T14:24:48.218Z","0.6.0":"2022-06-09T14:36:30.631Z","0.7.0":"2022-06-09T15:16:25.485Z","0.9.0":"2022-06-09T15:57:14.657Z","0.10.0":"2022-06-09T16:10:10.388Z","0.10.1":"2022-09-23T16:39:05.849Z","0.10.2":"2023-02-20T14:21:09.219Z","0.10.3":"2023-02-22T14:24:29.673Z","0.11.0":"2023-03-29T12:24:59.629Z","0.11.1":"2023-12-11T20:42:24.108Z","0.11.2":"2024-07-18T15:52:57.198Z","0.11.3":"2024-10-02T18:16:26.638Z","0.11.4":"2025-04-15T19:27:47.176Z","0.0.0":"2025-11-24T18:19:25.626Z","0.0.0-alpha.0":"2025-11-24T19:02:53.818Z","0.0.2-alpha.0":"2025-11-25T16:20:03.987Z","0.0.9-alpha.0":"2026-04-10T19:11:27.878Z"},"bugs":{"url":"https://github.com/sleep-written/bleed-believer/issues"},"author":{"name":"sleep-written"},"license":"MIT","homepage":"https://github.com/sleep-written/bleed-believer#readme","keywords":["express","expressjs","express.js","endpoint","endpoints","routing","api","rest","controller"],"repository":{"type":"git","url":"git+https://github.com/sleep-written/bleed-believer.git"},"description":"Create endpoints for express.js using classes and decorators.","maintainers":[{"name":"sleep-written","email":"sleep.written0000@gmail.com"}],"readme":"# @bleed-believer/espresso\nAn scalable endpoint router for [express.js](https://www.npmjs.com/package/express) applications, using classes as Controller and decorators.\n\n## Disclaimer\nSince __ESM__ hs been heavely adopted by the whole `node.js` community (including transpilers, unit testing, and many other libraries), the __CJS__ support has been removed. If you still needs the __CJS__ compatibility, please use [this version](https://www.npmjs.com/package/@bleed-believer/meta/v/0.10.3) or earlier.\n\n## Prerequisites\nIn your project you must have installed locally [express.js](https://www.npmjs.com/package/express) framework with its type definitions:\n```bash\n# Install typescript\nnpm i --save-dev typescript\n\n# Install the types for development\nnpm i --save-dev @types/node\nnpm i --save-dev @types/express\n\n# Install express.js\nnpm i --save express\n```\n\nIn your `tsconfig.json`, remember to enables these options:\n```json\n{\n    \"compilerOptions\": {\n        /** ... **/\n        \"emitDecoratorMetadata\": true,\n        \"experimentalDecorators\": true,\n        \"allowSyntheticDefaultImports\": true,\n        /** ... **/\n    }\n}\n```\n\n\n## Installation\nAfter install the required dependencies, you can install this package:\n```bash\nnpm i --save @bleed-believer/espresso\n```\n\n## Documentation\n1. [Getting started.](/docs/espresso/getting-started.md)\n1. [Creating a controller.](/docs/espresso/controllers.md)\n1. [Creating routes.](/docs/espresso/routes.md)\n1. [Routing injection.](/docs/espresso/injection.md)","readmeFilename":"README.md"}