{"_id":"@dxfrontier/cds-ts-dispatcher","_rev":"84-fe8a3d98cbd0608c23ea954782293a7a","name":"@dxfrontier/cds-ts-dispatcher","dist-tags":{"latest":"6.1.0"},"versions":{"0.1.11":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.11","keywords":["CDS-TS-Repository","Controller-Service-Repository","SAP CAP CDS-TS Decorators","SAP CAP TypeScript Decorators"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.11","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"20efb56560b979d90d68d520fc9436995665fc45","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.11.tgz","fileCount":2,"integrity":"sha512-L5zdyrUJVe+Y76hlMe461DcUniloxfFNPniOFZJ2+ix0Cs0FjWne3iCOgG/SnJsKu44NE0jYNuzM/eUA80qnWQ==","signatures":[{"sig":"MEQCIEpYZP6xxFeeMwHsGjcbW8FiaViwqYfI/zQvSem+J7CVAiA6bviUOoNaq13ChXtccrx8vzzSANWfuwHzQ5cLxsE5nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48107},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"86af78fa63a4de3e31080cf31445679349095749","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"9.8.1","description":"SAP CAP NodeJS-based project using TypesScript decorators for rapid development. The goal of SAP CAP Nodejs Decorators is to significantly reduce the boilerplate code required to implement JS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"18.18.2","dependencies":{"@sap/cds":"^7.3.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.0.3","@swc/core":"^1.3.95","typescript":"^5.2.2","@types/jest":"^29.5.7","lint-staged":"^15.0.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.3.1","eslint-plugin-n":"^16.2.0","@cap-js/cds-typer":"^0.11.1","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@dxfrontier/cds-ts-repository":"^0.1.3","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.11_1698936822668_0.07281502958199892","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.12","keywords":["CDS-TS-Repository","Controller-Service-Repository","SAP CAP CDS-TS Decorators","SAP CAP TypeScript Decorators"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.12","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"073fa5f6eea3427c367dd4634fd5497a7e627a4c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.12.tgz","fileCount":8,"integrity":"sha512-RRVphj+v8+lYt5AFCDglEp2ScZC415pPXmIp/GOtx0OYj/9KZvPCVAsVDc6+/EocAUwOp1jnrZALr5sN2sbwDA==","signatures":[{"sig":"MEQCICiR1ehVjgKpKHMADakQkmrWzLP7SazR4QsVVr9cEZocAiBp0LWw/4IVbKgKgO+l08RymR+B7kriAOmN4xMZsngKRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257803},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"62162b7603d39d3274da848ee41b0829fc5233b3","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"9.8.1","description":"SAP CAP NodeJS-based project using TypesScript decorators for rapid development. The goal of SAP CAP Nodejs Decorators is to significantly reduce the boilerplate code required to implement JS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"18.18.2","dependencies":{"@sap/cds":"^7.3.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.0.3","@swc/core":"^1.3.95","typescript":"^5.2.2","@types/jest":"^29.5.7","lint-staged":"^15.0.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.3.1","eslint-plugin-n":"^16.2.0","@cap-js/cds-typer":"^0.11.1","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@dxfrontier/cds-ts-repository":"^0.1.3","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.12_1698996886030_0.3199144458445997","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.13","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.13","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"42f759f386c61563bc3e40a31bc42d004ad363f4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.13.tgz","fileCount":8,"integrity":"sha512-2hwE1v/tHzToh/RL9DMYI7d5p2i1W8IS8YfpAE+ZejMCwXrPXeTssr95sMuLeslOTzmIvxGBAgEANX3fGU/uFA==","signatures":[{"sig":"MEYCIQCU2cT9n0FFxIvlWyfJ2NrZ4utlxAuKnmueDjnwbGBzJwIhAJ9275yTAmEeCg6a9/vmYhR4MwePa0iURSh4IaDXhAo6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257296},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2c2110e6f8ca77c93a50df3d8cdd84f8c2a8612a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","start:server-and-test":"start-server-and-test start:bookshop http://localhost:4004 test:newman"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.9.0","dependencies":{"@sap/cds":"^7.3.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.0.3","@swc/core":"^1.3.95","typescript":"^5.2.2","@types/jest":"^29.5.7","lint-staged":"^15.0.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.3.1","eslint-plugin-n":"^16.2.0","@cap-js/cds-typer":"^0.11.1","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.2","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.9.1","@dxfrontier/cds-ts-repository":"^0.1.7","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.13_1699979333143_0.6334087019352104","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.14","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.14","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"262cba0fead6da952dd1c443c7be04acd7356e36","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.14.tgz","fileCount":8,"integrity":"sha512-iCk7IfdRNVFjd7maugynoFAkQZc0ovOdBXii1teUa1lXuKfJQNFQFOGdUq6TsJp+DpJnGKVZRIVtJEC8aEPajw==","signatures":[{"sig":"MEYCIQDmeechhDEL0k5CB1MtZJeUtMWa4rFwYVcQlGpsU0TqRAIhAKYA2ZIEbEM+lR2quVi5/jabFURxLDHBg96PwHpvTqKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257945},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"43c80c8d01b3c0350a6eb5006fd1ec4a7b1c2a08","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test start:server-and-test","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","start:server-and-test":"start-server-and-test start:bookshop http://localhost:4004 test:newman"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.9.0","dependencies":{"@sap/cds":"7.4.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.54.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","typescript":"^5.3.0","@types/jest":"^29.5.10","lint-staged":"^15.1.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.3.1","@cap-js/cds-typer":"0.12.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@dxfrontier/cds-ts-repository":"^0.2.1","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.14_1701073472071_0.026204199079227664","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.15","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.15","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"ec10e9f513288d2070478adaf0349d48c1846542","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.15.tgz","fileCount":8,"integrity":"sha512-bdPNiWbV6fnP+pfDFrGU33SV20r4gf+vfG9K+W9xvoo2zcJFh5AAJRtHVvmvx3tfih0z+4SR9/ZLcJKumFddyA==","signatures":[{"sig":"MEUCIQDhMEOTkQ5oLyYTumNKVX8KamupOfYElOcvQ2I7tojyDwIgU10S87Y8KC8+LMEvxGbZ9X8fhHlvTiOrUazJmKHojz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238713},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"521db0c9a99273729c473047c072ab03599e5c18","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test start:server-and-test","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","start:server-and-test":"start-server-and-test start:bookshop http://localhost:4004 test:newman"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"7.4.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.54.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","typescript":"^5.3.0","@types/jest":"^29.5.10","lint-staged":"^15.1.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.3.1","@cap-js/cds-typer":"0.12.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@dxfrontier/cds-ts-repository":"^0.2.1","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.15_1701770823590_0.7522016930505355","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.16","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.16","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"4ce05b3f972ce2599062acd806f977d58c20a8ed","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.16.tgz","fileCount":8,"integrity":"sha512-nEDOdXmhws529RoEiD/t0iejPlnnIbXdeTIKYPqbQDo720CQf4QiaOGUE38gA8lMz3ZSIwHCj9tNRpudneShzg==","signatures":[{"sig":"MEYCIQCO4GFanb/cL3GTrNzNi5+vGBRWvXTsBiHYO1kga8i5egIhAPJGIV17g9n11Unbfp3ccNLVEX/t6MiZDhtCoNpwk7wD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238884},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cf1a1b566d66427dce3bf87ee41c90f4e1571af6","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities:test --prefix ./test/bookshop && jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test start:server-and-test","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","start:server-and-test":"start-server-and-test start:bookshop http://localhost:4004 test:newman"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"7.4.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.54.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","typescript":"^5.3.0","@types/jest":"^29.5.10","lint-staged":"^15.1.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.3.1","@cap-js/cds-typer":"0.12.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@dxfrontier/cds-ts-repository":"^0.2.1","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.16_1701856629609_0.6579719580351944","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.17","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.17","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"0b3d2f5e47d876734a254660432f2766e15fcc50","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.17.tgz","fileCount":8,"integrity":"sha512-BK6slkgkhcvaUjjob3OE40/oopQhE9fRXmuB2ICujhBC/Tfh9S3AxnB4NiXGtRyp0/sFMIM7PDnZMMttfAG+pw==","signatures":[{"sig":"MEUCIBUia7+oi8dzTv/05mzp98LuKYryt2nwDn8RmNu7eMqHAiEAyGeAgoo/sBGldgC9NFjDE9h1r6kI8G8rcq7HY/u2+Ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239123},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"920bdaf0a95c042d9866b01d3f7e41957e38b65e","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"7.4.1","inversify":"^6.0.2","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.54.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","typescript":"^5.3.0","@types/jest":"^29.5.10","lint-staged":"^15.1.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.3.1","@cap-js/cds-typer":"0.12.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@dxfrontier/cds-ts-repository":"^0.2.1","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.17_1702648991792_0.26386993968760164","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.18","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.18","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"27b5473e4cc8e1e6c910243d4649ba753508eaad","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.18.tgz","fileCount":8,"integrity":"sha512-8t/qvKL+Q+lK2ldntHUS5B8lnXj/mVK69hSktBo2Ca06+AaXqYOnLvrflxkVcJN/tgZaXoT2VBP5rLfHrwl9cg==","signatures":[{"sig":"MEYCIQChCZE/vejWyyJiwE/b+XkRqlXVt4o6+AovVPMRMK55rQIhAN3yNupIV/WM1FNbokS16aci6PZZkAAI2DpyfLfRPDSM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239997},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f4b62a632186ef56c9473a5292c5871d3a05e668","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.0","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.1","@swc/core":"^1.3.101","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.4.0","@cap-js/cds-typer":"0.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.14.0","@dxfrontier/cds-ts-repository":"^0.3.3","@typescript-eslint/eslint-plugin":"^6.14.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.18_1702913777274_0.7652401376073557","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.19","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.19","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"836cb3872a23c89bb219e5631fe225457c2995da","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.19.tgz","fileCount":8,"integrity":"sha512-mGpe21oLXmUqDXpewVhmYo7eRI3soE+XsHR9D+1SM6QRvnlk0cpE9cAtcMu2U0lvrTLoXxn6oh+8gip0a9GfWw==","signatures":[{"sig":"MEUCIQCMs/rYoP8pG4skCYx9ciprE7amX7XlzC2AR9PJNA5FlwIgMxo8UJQwJyV+ABkpePTuzDbCjqpLjJik1T72n7YOOCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241503},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0c7d2d9782e2feefef1d130b99aad4f9c32fc5d5","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.0","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.0.0","ts-jest":"^29.1.1","prettier":"3.1.1","@swc/core":"^1.3.101","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.4.0","@cap-js/cds-typer":"0.14.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.14.0","@dxfrontier/cds-ts-repository":"^0.3.3","@typescript-eslint/eslint-plugin":"^6.14.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.19_1703171238845_0.46359394840369506","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.20","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.20","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"9388b344e3c129ebcc21067375c896061f1befd7","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.20.tgz","fileCount":8,"integrity":"sha512-6upnIlakZPDdUI4Lx8wnlYf6Hd25+BRuJoTvhs9YHPjzE/1pg/6pBTufWlA1tpbshCoMynWacUQfm+GkBUfT7g==","signatures":[{"sig":"MEQCIGR2gKxwQk7BW1/Tt6XmVUWVjiy20sgp4Nih2r0xnIAoAiBsRCgkGD7d2CGrI8YBZ9ofvcpAh0FEkVdWlZPa1d4TPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251754},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"30540fbf02d4944f4808d5608acda2b593d755d4","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.20_1705399202179_0.5076523597588127","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.21","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.21","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"b974dcf726293fc36d36c424a8d5c5d8f8c8d0b3","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.21.tgz","fileCount":8,"integrity":"sha512-P+W5e84pHAhGSQXD1fO8jly3i/X+33Fl8qYa2Gp3rABrkVvgkJGiY3sFiWXVhLoyjRMi86gb+iqYZ2hsxyLFkA==","signatures":[{"sig":"MEUCIF06TVzi506stlGF5O//wUpTs8k9Xds89e7idQNQ1ImAAiEAsEPjVoOmLReWKyjmdPMKbskfLSLp3A9tBiOA+h5kcjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251862},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"515fd274c9c3df5567f430bce7d8fd3f83c0d579","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.21_1705499812415_0.6336966375003708","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.22","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.22","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"78bc7038a52ffe79e55ba92db2985a233a73eea1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.22.tgz","fileCount":8,"integrity":"sha512-NyhYtxhrWBzbHTKP+clwqxnpXUXjQl5IUZQzaukstZVSpTMGZ2SRDgmfAvhUqGPzkQEAMPz5/8fUAh6n60pHuQ==","signatures":[{"sig":"MEQCIH/OEHEQ/xpSGJkicTtGx8hzYZbXtTYsZR2HD4oyv36zAiAczwE6+V/rdDat9XAhqBmZ+lGxkkHFclE9YMTuYJ1Cbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":251862},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c3073145653c964128c2973c7dce4bf37da3eeca","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 test:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.22_1705581495993_0.22511326336776616","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.23","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.23","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"2d03faf1ad8b5c18d18c100b984246220907a357","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.23.tgz","fileCount":8,"integrity":"sha512-OGorSXMwhFIAfDPlWiL/6PAdethRufaUDB1DZgiiycQGnRLedNCxF8AYr+qsFpRC7S9bUjbIH3LCTC3oZnl5QQ==","signatures":[{"sig":"MEYCIQDdKJafATwR1BmKT+aBixLoMj5aZNCJHwwUk2rD4taLOgIhAM6Hw5OuBTLdaDxP+tNYrDaokjiyYst0H/5rqyUVRUCz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260475},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"10e75e6c612aadb03c06330e7b1f1c1ef6011bb5","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.23_1705912833032_0.9648597693863152","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.24","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.24","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"3afc49381c5a750d7b1c8b74143ccb1e7ddb6b8d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.24.tgz","fileCount":8,"integrity":"sha512-nmbB6vB1xpARxAritz5flLxtMm7l+Kcf1jPw001C2tHRu20rz3HdlDuMJy/iGwQRQIUcdLXfB2pJYO5xLzt01w==","signatures":[{"sig":"MEUCIQC38hWq+KSAs+ToLE5SkNnkmgC96unmfTAE5nbkXClQ5AIgNZjs2bPYT4MswO7S8dBKs0YIqcLcGwwg2/lJho19WS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260879},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ac484dde031ce02d79afb41f51c99f5e93ecea3a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.10.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.24_1705915382237_0.39031196962824266","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@dxfrontier/cds-ts-dispatcher","version":"0.1.25","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@0.1.25","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f564da647fdfa851b571162666443f98b23df18a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-0.1.25.tgz","fileCount":8,"integrity":"sha512-weKJRWRN9L3Dv6NJZ01elFYPKL7oGso308ZQQ3pLCpThW3R0VUI8acr76/FAEIb29/wpWSbnpeWDciXFyQ9ADw==","signatures":[{"sig":"MEYCIQDNCdlQH6NuHpwAgQ/ONhKci/WiV9YqjclZLy56tEh6dQIhAKgLeJ5hbpYt3AvUEJgUZS4zqAGDE1237K89n126hfnL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264540},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"93f4c7b712dbb28f05e6afdabc631185a0f014c2","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_0.1.25_1706540356044_0.38934943311579695","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"2a31b341ec55c4dab1916913156954c43e6bd2e1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.0.tgz","fileCount":8,"integrity":"sha512-9D8gsDgXq9sf7rVRbBbofKlVBMsIxVXkgw8x1wM0Xyen3dnsnKzJEgWPvPPs6g3j4KeglEJnfeTqtJWsRP8h4A==","signatures":[{"sig":"MEUCIEcqXOYLR1ckcmGMpPK+SIPy67Ua+KarHAOKqJS1o6cCAiEAvn6nq3woMQbxR1TwDjUi3EHLkkhzGXUfScjlXPWqdp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264647},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1bebc9a7b9fce21697e2a599610f0b58e04c610f","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.5.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.56.0","newman":"^6.1.0","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","typescript":"^5.3.3","@types/jest":"^29.5.11","lint-staged":"^15.2.0","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.4.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.15.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@dxfrontier/cds-ts-repository":"^0.3.5","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.0_1706604870175_0.8984855199913753","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"00807cecd3f106a5a1d84786e93f75afae5b9bc8","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.1.tgz","fileCount":8,"integrity":"sha512-ja4QNklGlWkPla93BnBFlXog9GM9Ud+pQqlCqDsVAHu4ckTXRmysaccjEg9OAeImnxjjX1SHx4nTtb8MevySNA==","signatures":[{"sig":"MEQCIGcUTQuUt4WY812+/MSmIDNIQyqsUXgrL6dD/1GWprucAiBYXo/VoFT3x/6r2iEFb6rnvjye2NX48eYHtkWG3HGWQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299937},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"172eef44b98fff2eb1d0de4d6f681826f629f140","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.6.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.10","eslint":"^8.56.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.0","typescript":"^5.3.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.16.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.3","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.1_1707837838753_0.3495955820947019","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f18f497bb455d2073b7d7ee5546e52ccd28366e9","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.2.tgz","fileCount":8,"integrity":"sha512-rzvtWdI2sGcvYnLkwM39exNpL3OqsWkzUOn65ZU3dwzYSm901Fc7FzoDO9L7B84DMgG8wQfu6ZYAu/xCd0ZosA==","signatures":[{"sig":"MEUCIBrbgjKD2C0SujvHPlY36w/YNSJa/6uZ/E+YqynKd8HzAiEAjpAu5CMCZtG83fi1+gLDVAzuzwcoAhdg/tXD5wR/ZG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299901},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3cc6ae6d494dc2496cbbba8f306183e2c417d74f","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.6.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.10","eslint":"^8.56.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.0","typescript":"^5.3.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.16.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.3","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.2_1707901176808_0.19452161496218778","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"66e6c4140909d912267f9dc286928d105ba73c4f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.3.tgz","fileCount":8,"integrity":"sha512-OecBzUZ8hfZIzj3eLHfklldZAOnlRiw0ltY96tlb6AA4dUFW6+lIYgjYhWweMb6wNWP4et5jIZUQnm1S2CfnnA==","signatures":[{"sig":"MEQCIGbn62lwhx3Ct2krD7WvHme0qNi6eYJBwAtamdFDHIDaAiACfqImxTXraDsYv5xjMYbVBvvT39pUQjmnznh78U2hIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299918},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6c0e04659a33b0935992b8214255678f9ae2a1f3","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.6.2","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.10","eslint":"^8.56.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.0","typescript":"^5.3.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.16.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.3","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.3_1708595276095_0.46502811885227424","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"01a6d08ea32b74676065db50512a23d2c52dc058","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.4.tgz","fileCount":8,"integrity":"sha512-X70ysX209VwWiCtedJIqdezCEqFFW9d5FUYtSryvhsQTL1eT33MtK/gigXFlSgRY9lCs9tuDz1XjajeaVSU4gg==","signatures":[{"sig":"MEQCIAtC9sJZesXH/U1DjhBB8Ue0YL3Y39UAtLflVROtyyPzAiA9C5bsjmoaz2VrIjU90uW1y5r12z7oRhzZEWMMp5uQAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300074},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ee451f3d2b290f250732a84a4a42ec64504a075d","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","typescript":"^5.4.2","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.1","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.17.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.8","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.4_1709897042638_0.182633534334111","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"0266221c9d0eb992decbed59c150c82163fb8f07","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.5.tgz","fileCount":8,"integrity":"sha512-MgZuRdWlTCzPWciZsjaUU2k9wFS2r3KRAVOrfk18FW6+scXuksoYQWB1XbBIxfnSnAXXr2I5ZjpI0Rrx0GPTLg==","signatures":[{"sig":"MEUCIQCkqPWEyYAO59uiDC2uGB9pTNM9ooazyjG0yVkkx0TcRQIgBIQr4df8xzpAnTzGHdVCPUw80TJz6X5oEfIZWkMD894=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300403},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"74bf819379620d4a91cb2b08e4ffeccad8a51d4a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","typescript":"^5.4.2","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.1","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.17.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.8","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.5_1709915654760_0.6324399326246499","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.0.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.0.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"b2f59e840116a7c0ec81fef7b60c58f99ab2d20f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.0.6.tgz","fileCount":8,"integrity":"sha512-6dD0dVmXvwFnqt5V9ziw11RNN2tlc/OjY0ilDAv9KFROIHVBctDeWOxLu4qKYFL3bUh5Qf3Jc5hWbIA8tDL+3A==","signatures":[{"sig":"MEYCIQCCm5TjngE7yyL/lyolFBXOWZI9B6qkvOID0WnKsbmuvQIhAMCSHoJ9FAMs2Zge+cnNBuDuRxVvdvlwu5gHBDCUSpW1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300558},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1010fc4c13bbe2caae3fe6e727fcdaefe466757a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky install","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","inversify":"^6.0.2","reflect-metadata":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.1","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","typescript":"^5.4.2","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.5.1","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"0.17.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.8","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.0.6_1710409743870_0.7999879764094817","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"a3fe59b79dc2953dd12e196fc8af33e0c5727c8f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.1.0.tgz","fileCount":8,"integrity":"sha512-wsLpFPAnI+cTOigrg8Qu6QfjkpkLp52HfMUAS18UK7ylwUsaEJS0rMCrUcoH+tjYMS/lkhaEaRzc6/qjpEVorg==","signatures":[{"sig":"MEUCIQDCdGYwqGwlpOb5MTH4qSXsGQ7/fMbbt9nC0fzQIWxjpgIgO0XhkozihhVgbeQUXKSOYTh9GQArK4QYBQ8mbKBYWQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441861},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ed1bb6813209ca6e5d0ba653dcb9671ccc21157b","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.1","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.11","typescript":"^5.4.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.18.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.12","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.1.0_1711640834851_0.4108584560312769","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"cb7392e39001e3936fae6939414006b5337c7e68","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.1.1.tgz","fileCount":8,"integrity":"sha512-c4U+ZAcSohY6Gff5382U4jGxx25amycT9dVJgKld+odoU5RfeucOiBCcP+l+42rSR7FXedlsiigyeufQ53C/0g==","signatures":[{"sig":"MEUCIFnGivCJEPHF2wSD/wgKQX5OzVNdmz9c41lvm7GdBBUWAiEAsw9Z5ORv2akN6jAkXUN+qtEzIRprooR+cDJUVp0Apws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463860},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"efe7b86f6c3cc2974e603f605a142d0ca7403984","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.11","typescript":"^5.4.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.12","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.1.1_1711952837009_0.8250584575872177","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"1.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@1.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"388461b48d6560671405227b86018ca7b80eaa19","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-1.1.2.tgz","fileCount":8,"integrity":"sha512-ZxgfpJsQWi4Hfc1wRR9MHo37ojkqCvx2gVbyXKmSYf0MCeXjs+32VBmjK0UZ/7v6RVzNRFWHBh2IUK1a9bYO5Q==","signatures":[{"sig":"MEUCICaVWjt9XOS4Poyc3qQtRcFau1cvjuSz+b2BtUZqbQCLAiEAnZwb1Ma8uL8Hza7ptrLe97G8o7tt8PphtYVvtej9MqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468697},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"89c8caff5b6639d7c6d1bc355dd89992eb711bc7","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:live-server:e2e-tests","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","tests:e2e":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","test:live-server:e2e-tests":"start-server-and-test start:bookshop http://localhost:4004 tests:e2e"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.11","typescript":"^5.4.3","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.12","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_1.1.2_1712038645922_0.6401488499081047","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f0eda5f2d50df2aea937473f198a58641e05085a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.0.tgz","fileCount":8,"integrity":"sha512-MEqiU+STuE/ulaI3zdLAp8wYEuZI0LmPR9vHnc8UVxOJZbxHj2BFSP1EdKXQjZ07c+RIOdRbfaHG2hJKd8tvYA==","signatures":[{"sig":"MEUCIQCOQu6r3k4eALgOq+YNyFZziehE34XB28wF/H1Wfqvl4wIgSJRBV8HubwMLaG4oPlTlYI5dBCM9s3oaXZV/KF8jjDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604500},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8015ee36132683dc5dc7f2c0e21cea391432feb5","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.0_1713177428975_0.16929189352306473","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"7620dec5f76730df7473e08bd769b5754e9ae9e0","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.1.tgz","fileCount":8,"integrity":"sha512-tAEWjbJoeHZ9QI0MhNNZgJ1RnxFK/SPOPJLMQMlvakY+jO/VPRnVEim7/uBhgNOjKfNBs1A9FL3CpJfrQe+DFg==","signatures":[{"sig":"MEUCIQDchEwYLB2/VnzK0TZnjGzpt8aMpEOayoyzmz+yrRxhdAIgaoyuNKB4vYcATrJhd199BsX0Zs2yhKlhOuDCDqu/zCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613918},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0f31c864334c7faf0cb1fe30ec3bcfe989783642","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.1_1713270628319_0.9995527813869707","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"cb48bb548e68bdf4791f387b0873dcb59ee0ce86","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.2.tgz","fileCount":8,"integrity":"sha512-93R53qdi0pIBC8oRFguIy90xxfQ5wD++cpj3wcu65ujeHV7VijmL7vhE0INbeDyEMsKmyq2n92z0EUhZwq1Jgw==","signatures":[{"sig":"MEQCIHOYBVVLyZg4yOZXH8bauw37NEYvZcGgc2R+U8Qa9UBCAiBixhRdEM2M6TnPExLt15EPO9QGIdXrcrlgZvjyeUMzcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613878},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"918178e6874ac97ce8fa7af99def686c03595e61","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.2_1713271144130_0.787960872666678","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"ac71d135eaae5c08804e83d2411de59856b3832b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.3.tgz","fileCount":8,"integrity":"sha512-nOg5/zPNheoGKDtEWgIGmHAd46boXy1LQ70i+13PlM6W4TzHSwl2SbcjXQYOTAgND97mXfBiyG+xgxHC50If2Q==","signatures":[{"sig":"MEYCIQCctJVDELDC8xFBZtRRGz2T1+EUSZ02/PJeYWzvL6zjigIhAMd5ziLn9jMasFT1e7EHT0Bk7NXD3tGE0UiqCQBMID3j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613581},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2b20db8aa2c37b8179e5bc66da3e105cf2dfd6d1","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.3_1713284763576_0.19306261655276202","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"49b9f62943a3a8e4a5a23fe04f0f8378ff72eeac","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.4.tgz","fileCount":8,"integrity":"sha512-tqgEwkAKJTdfv7hJe5B3/HU4CRyJGeQGFN5iZrqNAdB8alBJxY/gnJowcR4r1t+djdjk5KOVhANq+Nf+7xMj5w==","signatures":[{"sig":"MEUCIQCsYVIQci4zhlLgCD8u6HwhoxfoWpueEK9Sly0dCZX2lwIgDZj/6pdZjeE/gNorG2m4tloyXILuDGp4dzZOjOZDXwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610521},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"09d71c858ae5e6451908f2887c87a57f7be78a54","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.4_1713286693807_0.3975386675503314","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"b96e012e4072c29f7d631a8546ab807dd538909a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.5.tgz","fileCount":8,"integrity":"sha512-raSebSEe73MhBty8vCzxPr2MQyAkF2sreFYDLTac/AxFg1yLm2Hag/Xe4yfaTaHkMO9fpdxsvzU33NOAXkfrPA==","signatures":[{"sig":"MEQCIHpe6BgmBseqGwugnUdVbrjJE+PgwGaz+SdoRLH27Qh4AiBwSoQsMsccWQC8W2SqfPSTSAYB1n8K7bEpSeuVJ3bRSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611637},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3abca77592787eff59a19a67c25296d7e4c40f09","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.5_1713343643074_0.16790198085321695","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"2797e65a3df71b35f12d953f9432750b12d7ac3a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.6.tgz","fileCount":8,"integrity":"sha512-UsQC5UjCrfUttbjzQ07ygS5D6k34m813YqEFONEC0uAEcqEmgya5Fth912pnPihYTX+nCdCeaXo4OQuyg77IUQ==","signatures":[{"sig":"MEYCIQDtmKfKSwT0UpQXmTzSzZkRYNMOF49Vg/Bs81zk2sJ7dQIhAN4rJAv4+z/vmhbXs5g6hxvYWH5bvH6P17AE2A29YZaB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611637},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"afb348abe15138c8d8f33e647934ee4c1e348160","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.0","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.13","typescript":"^5.4.4","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.14","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.6_1713347934791_0.5239692998969945","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.8","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.8","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"65ba0ab0e377564abfeb2764559861affdd2cd30","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.8.tgz","fileCount":8,"integrity":"sha512-Bjf+KEFSUav4vUjFfKaZxWwMdzd9DZyodjWnOwHHBlG9ZypRSYK/9Dd2T8/IHz5TgEqf7FdsMrX0d6AGnz1cjg==","signatures":[{"sig":"MEUCIQDkTiSWAFE/UhCUp1C0/ZzvAFQgXaXfTC/D55dzlVshsAIgNzlHxlnsg3Cdg2igv8TPi6S6cKViz+L/l2e/bY0brRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611637},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f4d23da47f440eb8d35a8385091e5e59389179ce","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.1","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.15","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.8_1713348882926_0.1625060375721603","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.9","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.9","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"8cb0661bced5aa6e31767b4e07eb11ca3bbcf276","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.9.tgz","fileCount":8,"integrity":"sha512-H6OYVh680VOpWITSKPDlzeg2PM1wuKmP0F1OKi3xG+PY0YMFCh7SdZG+a4Piy0+NQitAyR3yg1RYEnQsOr7q8A==","signatures":[{"sig":"MEUCIBZ3NJvdXzw4ley8tZCXyRrdTC/RpKXuWD/53J0+eUjcAiEA9XnLJ+7YxoYebvXJrWANMCG41uLnGL3i//VEmLmgj1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611645},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e6c570e7f5b77ccde5edb8f5a84be6b1b2a1fb81","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.1","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.15","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.9_1713352724398_0.9584318389641595","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.10","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.10","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"8066e450387253184baedaf33aac604dc749218b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.10.tgz","fileCount":8,"integrity":"sha512-NlXkngjYrLrXSM3gwjdNFp8KBpHTxf71qNilK3nsEwdX9kcLZHqvyv+7sbM5tXc4TG9nnu7uHPVyT97qnac/kg==","signatures":[{"sig":"MEUCIQCz5aztmS4Pbvt9iPWpSBdGLla9QKZcN8Kqd0E3oa2sFAIgTVfGhiUta4BP2I2Du8sfrx23nLhBk6/CiJPgawyM/Ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610945},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cb00defdd8b9c9455bf4992d005cb60fe8d81c15","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.1","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.15","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.10_1713428693716_0.09793489391060106","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.11","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.11","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"9ab38705bf4df6bcb706aba862b1cd110767a6f5","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.11.tgz","fileCount":8,"integrity":"sha512-UdOUdIUIa35PtULC5L2QRdWmvO1b5/RoU6S+4+8MhzaMfnktrxb7D2cXo6Dufi3vgBbWNN7hGF1sBuCA72y0bQ==","signatures":[{"sig":"MEQCIHJDKpwWFk+BBTEyOhe7cYOd+2ILL1Bh76spFvGBm8buAiA3FxhDYGPUc1Q21CyXuKpQPKn5U02y37sWF7uo+2y8QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":611255},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"48f9e34147a4347937d83f847f2a2ffbe4fe7bd1","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.1","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.15","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.11_1713513743289_0.16467075077082605","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.12","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.12","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"14fcffeab17fecf2dce6a0eaf90fe08f16dd4b0c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.12.tgz","fileCount":8,"integrity":"sha512-1gk1AXkIIOIC9kMy2QAjMsWYcN8LpfVIcA5Cx6i7CSKtYh2W6G+jU4TWDg+ea/b0pc9Vk4Ni5O6ztmt1mtkYwQ==","signatures":[{"sig":"MEQCIC6fQFzZDj+gAa/uAkSqgZeA25V9nY6HIwMo+xIO5XtrAiBYRWPIwDY6idPUt+qmU2tY6rJfkoqaSyCLBu6jzgWUqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676853},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4e3a27af7dbd9ca3dab2623eef0f9b48e41f342a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.12_1714407194380_0.9945031201737173","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.13","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.13","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"c37945d76c16d3e0a025048ebf15de5593264862","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.13.tgz","fileCount":8,"integrity":"sha512-Lq3Mj3V84aWNt17Xxyoeu+LvokBbI4kTsA9JHQp6hpWAR8otrpsQKGhDfWBD5k1wYi2D9JMdw4l954+sqm/VsA==","signatures":[{"sig":"MEYCIQDEoEx5VLFXavRXOTZNebZqWLUzoSq5QY0eX6vHHphVoAIhAOb3Jq86UJ8tyAgA4kW9R2dnVNW2Nk6VR2/fj0YvnO+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695384},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"13550c91b0d6007c790fd5e798753728ce05a9ac","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.13_1715066067850_0.8967634420811788","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.14","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.14","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"0b80fe21372ec9f862d2d4e7046b3140a72399cb","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.14.tgz","fileCount":8,"integrity":"sha512-Kmu5I4DrztlYFp3ggjzGM9pZG9xwHRmDO0SejeGyuN1DHhYDKQzdPJP+gIVaIxFT3UrPYykRpW/We9TOW0mAQg==","signatures":[{"sig":"MEUCIQD1AiSuhcVUwKcdnhVRndEAFDz61TWcoTppXoDRlbvzqAIgRlDdDnVhmZhxmKb5QmvLkWnMP3wM8jlE+HQp/zsM1SA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ae977ae1de59c966e4bb10b56e3ca098182fb9c8","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.14_1715694879828_0.023973413017973844","host":"s3://npm-registry-packages"}},"2.0.15":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.15","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.15","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"be7d08b34f9a607085d8de5cc975377a6c127f8d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.15.tgz","fileCount":8,"integrity":"sha512-zq2+DJvY5DDllVY7k07SIMSxwld5sj4Npdx+nl5jZBYVebSwtAnugKmC3ekcdjNllE9PLSjXwqyBug+gHbWhDA==","signatures":[{"sig":"MEUCID/GwjWqQCSL5p1vbUmt7zZGzafY5xubOFfEOE3vnxmNAiEAw1qd7OZpvoxvarNdMi9pPG62VVFWcRHZbiEjMN+DaEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5710a255e3c159d27053190d6e512d542690fdad","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.15_1715695459971_0.8985855186777669","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.16","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.16","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"5bb79b794042e60d556199c21fb825ae59f8d95f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.16.tgz","fileCount":8,"integrity":"sha512-7stTX91e/eX51b1u0tjoP2pJf1IpC9DaKbvi0bRZnted3HbU6LXB0Kj4u9dAoCo7QWDSfj/4QlM49KwzRLCSww==","signatures":[{"sig":"MEYCIQDmXE2P9DWHsVRtx7K5QX8Cluxnu8PISpaX09m0EtB59QIhALbaq/p2HAhflJR81t4jUHCYzierdtgxEMJGR+7cMgL2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"64d612c4c0b19ee6bae417bdc67432ca31a23b43","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.16_1715696127235_0.23086613907462805","host":"s3://npm-registry-packages"}},"2.0.17":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.17","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.17","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"abe8c19ba956fdd53de06e642b4d96b80f1b0219","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.17.tgz","fileCount":8,"integrity":"sha512-X2n1tF5fxN35yJmHGtQgMCQjzZ5gEpgZKR02SK6lhbhMIF9xy4xi82AYgsBQyXRFIi2IJE6ZytclUljHfgICOQ==","signatures":[{"sig":"MEQCIASuhr4VbE+ZFWZROkxKgPME+oT8V7a37RG4R+HcR8YGAiA09if+SP9HmLVnwdEig7Whp5sfSIVivq51M5r3lUwRoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c278c7d6e75ad190f306a7b5b9083501955e1424","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.17_1715697382916_0.668324009996428","host":"s3://npm-registry-packages"}},"2.0.18":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.18","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.18","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f968b8ef892c892de56bf27a3b6675e6b78cee27","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.18.tgz","fileCount":8,"integrity":"sha512-KALjraAyisdYqs7Tdsj8YS+G9/KvYjRZC6+iftDO8GxRlOMop/mbN7Y8rLnNniTTZEXeQY6JptzRuVS6EYFmvw==","signatures":[{"sig":"MEYCIQCA00/jGxHbTzZt5Hl6yPUtvzfwovNRpIwrC7zAMXqoAQIhAPRXcgTlKSUuvivu5qWA/wMwGsS5iqYOj+B4L39OjqaV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":695334},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"070ef4377ffd03635663aa6078f209dd1acf393b","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.8.2","inversify":"^6.0.2","validator":"^13.11.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.15","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.0","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.9","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.16","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.18_1715698301161_0.09921702664644538","host":"s3://npm-registry-packages"}},"2.0.19":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.19","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.19","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f0e4fc3d913c135a71cc9d6936985a77a2eb15f2","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.19.tgz","fileCount":8,"integrity":"sha512-sVVvg8uZQ3jvl1/e6P7nt1zcZ/dB1UZrwetkK18qnPUGcVXL7Q4UG4XLE5IKUaECQb9pF3biFIUa5rGrx3IORw==","signatures":[{"sig":"MEQCIHiwFMmvISNwNZ84E9RoQI+KLqxzjuZ7n1EdXbl7Vby+AiBSvGy4jXU/pPc1gFCaHMdk7bgzHrtr6xf8HPbu6peQ7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727328},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"62176a38e8412a503655402fd74e1fbe858d7cd0","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.13.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.4","prettier":"3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.4","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.19","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.19_1717417580598_0.41742063146939445","host":"s3://npm-registry-packages"}},"2.0.20":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.20","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.20","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"9538e4e2b3e0e2fc4dcc0e7d335401df11c0a83f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.20.tgz","fileCount":8,"integrity":"sha512-F+XrFYxg2aM9DdGsJxba6ubWQhSU6EK3XUZCEeC0O5vsIiJrXs78Swm1zCxgzzp79gpfdFAQ0dXr8smBRH09mg==","signatures":[{"sig":"MEQCIA5PQbZ5stmDt3UB7dmMG5QqsYauEN2GMJ93JZGabC/GAiBsQrAMdQPeb8H/kD/8pyXLpo83Lkv04RBRGpCFfLk+6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737661},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"759adf05d5a171099bf30ff061f30e8c45314042","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.13.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.4","prettier":"3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.4","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.19","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.20_1717503397086_0.9807776106424164","host":"s3://npm-registry-packages"}},"2.0.21":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.21","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.21","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"69a99cd4437133d81669cd577351d75342eed4ee","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.21.tgz","fileCount":8,"integrity":"sha512-ohWAXm9TNlUVifEJ7wp7nHiGpmHOkUKPuEhEHXJtFoAt2LyIae851qcAJ50xiqk3m8mYXkgierL+HknWGq1RPg==","signatures":[{"sig":"MEUCIQDv/GPz70kNQRgbKRiHACoWac8Nf28N3USX4GGgCtBP0gIge1Y0eGndxQAajU1sqkmSj+i8HvuH0Gcw/rJpxFSGJEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737720},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"374815225cde38ada65bb4b1c35fbbff5092b732","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.13.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.4","prettier":"3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.4","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.19","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.21_1717579063610_0.3628004663710538","host":"s3://npm-registry-packages"}},"2.0.22":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.22","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.22","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"06853c132b81a6c5e40c16e1f0ea4df1d73c58e2","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.22.tgz","fileCount":8,"integrity":"sha512-05kh9PkLkTc8XtcbzrcDi1c7O91YJMhN910BUgMh7Nc2w+l3vSevr4vRjKgT7TrF7A80nIxLfyu0peYAE/aZjQ==","signatures":[{"sig":"MEUCIQDSCaa/wUOO6Bn1h9bI4pJyZkrmHaelBbamZh6eo32OLAIgM31bM6yo76uog4Etyog7ePU9PyTFczefpc4bmnf9qxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737817},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a89b7cb6bd9d38be1f0b834caac74cde1a323bd3","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.2","ts-jest":"^29.1.4","prettier":"3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.4","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.3","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.19","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.22_1717743144302_0.01043236390027702","host":"s3://npm-registry-packages"}},"2.0.24":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.24","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.24","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"448c4ec56e1191065048d251ed1436849aa320e8","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.24.tgz","fileCount":8,"integrity":"sha512-tzLtA3YNc7eEXMU8UeErAP0zZcl3d/K3/O5YnBZ9jzsNnYgSmQxybqw5Mn/1lz9NrLYmKJTg6FXMafV3Lkk30A==","signatures":[{"sig":"MEQCICSdahium0pyR6fA5nwrE9gIaLLN/TTHM9uATZQ23hkjAiB14bEgslT7CutERVVBPuoL426NS2bZyrSopSik0KS25Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710392},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"44e7f424fa7e7a83746fad863bae151ea61a72aa","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.1.4","prettier":"3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.5","@cap-js/sqlite":"^1.7.1","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.21.2","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.22","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.24_1718630906568_0.7945931875124728","host":"s3://npm-registry-packages"}},"2.0.26":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.0.26","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.0.26","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"d5a19d4100d4885cd1aeadf39fe4fd4a0c91b484","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.0.26.tgz","fileCount":8,"integrity":"sha512-VxyVEp6sMRyQ33vjDQI0/iMxVO88y3X0b6CF815MaQWzkQN58laVGowScvAf3GXwbBTBK6vukghFdoieAiDOGg==","signatures":[{"sig":"MEUCIQCyTtEIFNVetTklChWH425N+eZ/lGtb0LXwtc0HO/eyVQIgfnMG8gQb8dHOilTVANHQEk4/DH1+lnaof0iRp9xDZNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710392},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a8d664bfcbee3e202cd71f523d5a0da3ddf141af","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.1.4","prettier":"3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.5","@cap-js/sqlite":"^1.7.1","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.21.2","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.22","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.0.26_1718635144871_0.8331713300281691","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"bfe2f4e06c8659a52cbe06640119635dbfd3cb65","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.1.0.tgz","fileCount":8,"integrity":"sha512-vFJzpY1I6InC5gh9vXsJodTZfkr6TcvjAcJMd1K6klwgOeXqWs3bAQyltw/WJDFpDd/SIwUEczErWhq7pQUSHQ==","signatures":[{"sig":"MEQCIDJQy9ljZtOCl1+cy0sxD2c5yXzJppx4xiB3Ea5tDxGiAiBHoq6AgIXCzifvwGWXBof7fKsAu6VMUa6FqC/a1q173g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745070},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f3ea1f47968a5bf19970f14b862a7f060e1d88db","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.2","@swc/core":"^1.6.1","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.1.4","prettier":"3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.5","@cap-js/sqlite":"^1.7.1","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.11.10","@cap-js/cds-typer":"0.21.2","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.0.22","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.1.0_1718783083883_0.9925368670417958","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"7db738040c8f6021008d39e1ee87c8a4f7dccedc","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.1.1.tgz","fileCount":8,"integrity":"sha512-eEbC0qiz7QIhK8QuC1VLdz03DoWEK3Xi3NQvPp6cjrWPP4y3MhOBsRd8K8lzDbsiK3kTPfuzkJ6AWwZNz7hE3A==","signatures":[{"sig":"MEUCIGDmekZChisrQpaXQPc8MVmQLVhmpFra5JH+oP9WZY1EAiEAlXoVgzJkQGEO3Ul05Vylod1khD8BttSF93fYjsG5KxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797206},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"852af6226790f2e40c4a3b415931de5ef9bdd009","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:all":"run-s test:unit test:e2e","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 tests:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"npx prettier . --write","tests:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","build:message":"echo 'Build started...'","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","build:documentation":"npx typedoc","build:documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.3","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.1.5","typedoc":"^0.26.3","prettier":"3.3.2","@swc/core":"^1.6.6","typescript":"^5.5.3","@types/jest":"^29.5.12","lint-staged":"^15.2.7","npm-run-all":"^4.1.5","@types/lodash":"^4.17.6","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.12.0","@cap-js/cds-typer":"0.22.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.1.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.1.1_1720608117631_0.3099694113533824","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"cb52c95e04fa8649d37a0b9fb3ab1e52af8bae8a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.1.2.tgz","fileCount":8,"integrity":"sha512-IOdh6pThBTVMEN+qNbYMHk3l7Jkrj5HTA4kBwo36mQFUgF8n6IsuOsbCyD0qVJzWWgCgxwOASgm/Xxhr+yyWog==","signatures":[{"sig":"MEUCIAW0WzlbnIa4W+0ITmHJ1+BvNUdYMs3mITVvBMRwTe1KAiEA8HL6+dVhajC6IZPByCfdKriLiQ7DM1F/ytUdpCO4p3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797462},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0604a4517b06b95033dd4db741f2e18b4d74c293","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.3","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.1.5","typedoc":"^0.26.3","open-cli":"^8.0.0","prettier":"3.3.2","@swc/core":"^1.6.6","typescript":"^5.5.3","@types/jest":"^29.5.12","http-server":"^14.1.1","lint-staged":"^15.2.7","npm-run-all":"^4.1.5","@types/lodash":"^4.17.6","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.12.0","@cap-js/cds-typer":"0.22.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.1.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.1.2_1720683419728_0.1371117028761264","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.1.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.1.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"6c280ed8aa591545f67ddf92d7229490ce8359e4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.1.3.tgz","fileCount":8,"integrity":"sha512-o7KbvBAQgyMMefc0O9sPv60fs/LoK7JaQzq4+SUpPuPBbVOPmE284bjh+ve6eDNE4nS28STYRu/bgadxU+VM1w==","signatures":[{"sig":"MEUCIQCEibUovEqDMCyB7mXIyY9ZxTtXVOZV4ErsqSQtCJWF6wIgSvEcqcZGOK+d2TF8EkVczfNVckqRikVHf01og1yReus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797437},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"40d1dedee59ce5110e0b9188fe87c6f0e666fff7","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.3","inversify":"^6.0.2","validator":"^13.12.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.2.2","typedoc":"^0.26.4","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.6.13","typescript":"^5.5.3","@types/jest":"^29.5.12","http-server":"^14.1.1","lint-staged":"^15.2.7","npm-run-all":"^4.1.5","@types/lodash":"^4.17.6","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.12.0","@cap-js/cds-typer":"0.23.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.1.2","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.1.3_1721121064673_0.4584647296236086","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@dxfrontier/cds-ts-dispatcher","version":"2.1.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@2.1.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"cc0797ce0c8fcde7b0923302c426a91f6aeea043","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-2.1.4.tgz","fileCount":8,"integrity":"sha512-jI729j9iIWJAt/3HZW3tHhAXYUR7hPmCE7B/Vk8EQCx5rV04OwJjNuGX0TlJxEaiXc0ldU4wNqah/JDQerfR4w==","signatures":[{"sig":"MEUCIHDGTB2OxVOiLL50PFDxRWbdrxzmRJY9i77ksGEXv2DZAiEA14ijJvAyk28uehnhlCcsyCJTE9GDK/MyPP8OjmHr54U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":798074},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b0c7d3cec1693149b145225828396c4f107ac4d9","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.1","dependencies":{"lodash":"^4.17.21","@sap/cds":"^7.9.3","inversify":"^6.0.2","validator":"^13.12.0","@sap/cds-dk":"^7.9.5","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","husky":"^9.0.11","eslint":"^8.57.0","newman":"^6.1.3","ts-jest":"^29.2.2","typedoc":"^0.26.4","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.6.13","typescript":"^5.5.3","@types/jest":"^29.5.12","http-server":"^14.1.1","lint-staged":"^15.2.7","npm-run-all":"^4.1.5","@types/lodash":"^4.17.6","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@types/validator":"^13.12.0","@cap-js/cds-typer":"0.23.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","start-server-and-test":"^2.0.4","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@types/string-placeholder":"^1.0.3","@typescript-eslint/parser":"^6.21.0","@dxfrontier/cds-ts-repository":"^1.1.2","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_2.1.4_1721297493546_0.1400267235192354","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"e53aa663382362b7d014b3a4ec828e976acfe373","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.0.0.tgz","fileCount":8,"integrity":"sha512-+bX7npcre8pCI9oShsMTF9rOc1HHVFBda49Ltn3df8ghbLB0wsEDgpX6Bolxw7cPf5zkXym1XAGIICLnU4p1Jw==","signatures":[{"sig":"MEUCIQCijcEAm3ixdj61dYbRkdP49p8zY+27EY4ju9kerpfW5AIgIOIMTqap4mMo8bia1mtY9+uBSlm1HPbNVt78QbSidfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819270},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5c3f436ec62e391614d0b0c2842cc673baf7af33","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.1","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^8.1.1","inversify":"^6.0.2","validator":"^13.12.0","@sap/cds-dk":"^8.1.2","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.18.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","husky":"^9.1.5","eslint":"^9.9.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.4","typedoc":"^0.26.6","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.14","typescript":"^5.5.4","@types/jest":"^29.5.12","http-server":"^14.1.1","lint-staged":"^15.2.9","npm-run-all":"^4.1.5","@types/lodash":"^4.17.7","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.0","@types/validator":"^13.12.0","@cap-js/cds-typer":"0.25.0","@cap-js/cds-types":"^0.6.5","@commitlint/types":"^19.0.3","typescript-eslint":"^8.2.0","start-server-and-test":"^2.0.5","@commitlint/prompt-cli":"^19.4.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.0.0_1724234734318_0.4575459263272612","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"b4926b979326b5af117353e63395e75d8e93bfa4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.1.1.tgz","fileCount":8,"integrity":"sha512-09BDB0bHnRODAxyJtt4l9w0dha5MilSFGBawxai7xPnZFu+4sa09iXOPrmTo0CwbrjEf2+bKz5bW7YumR0+ttA==","signatures":[{"sig":"MEUCIQDTilzNwixqGcgYN59GgYmUz+E5tk17ShiFpmPuB4lRSAIgHx0Dkb07DnMPyDV35F+WQJPMRSwWAkpkBt2p3O1OCvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":847348},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a60bf7581f9c2e1e2c78a175bdba427379d6a13e","imports":{"#cds-models/*":"./@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^8.4.0","inversify":"^6.0.3","validator":"^13.12.0","@sap/cds-dk":"^8.4.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.42","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.5","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.0","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.12.2","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.1.1_1730728720109_0.743835525370113","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"93848069f4ca1469a883e8f3676fa41cc816f6df","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.1.2.tgz","fileCount":8,"integrity":"sha512-pA8hpCByMSYBqjrfZRic9GJubyWokVsL1PDGRbTjyrwtecIGsoej5VFCGgE6pLHym3fA+2+Qkj7Htc41C6qQ9w==","signatures":[{"sig":"MEUCIG1igEkw1qC16jbdVpns8FL7e57EGEQ+iRiB7I6AEraJAiEAhG+l/NGstQizo+T8Y4BPUrJ+xLkiUInIyoGVem7HtS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":847345},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4be4215c0e5bc4ed63aabad191a459607bc777a7","imports":{"#cds-models/*":"./@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && npx rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","@sap/cds":"^8.4.0","inversify":"^6.0.3","validator":"^13.12.0","@sap/cds-dk":"^8.4.0","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.42","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.5","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.0","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.12.2","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.1.2_1730796430673_0.14168997791196092","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"d0b2316dfd890a8b8e8484284a5e882dc1541114","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.0.tgz","fileCount":12,"integrity":"sha512-NaZlMR69tEgL9hpM88Nu3M6a098xHgKrOmSlAkJ0VJ+Q5kZ1H4cIwByGNL4AgrFrZkOC06J1P8htDS2LN60dig==","signatures":[{"sig":"MEUCIQCyFdB/TAV7RwUk81fx70kJwAOBpRLBbznXFgeBAhkMPwIgUkwUwzrhHsyrhni65HeVjA6LkwgtdJy3ftkaJLe8fLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":872200},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"58f1bfa8b16d6b3dd198bba0baa8e5a00e35c316","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && rm -rf ./dist/","postinstall":"node ./dist/postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.1","inversify":"^6.1.1","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.1","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.13.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.0_1731410617617_0.01727115123380152","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"42661ad63c04e3f0752b96037e9b65c00b05e9a5","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.1.tgz","fileCount":12,"integrity":"sha512-pzsp0g8wed8gGP+wxPAmsJzYpjCfmIkC3PPCM5pLtRUBV3/wNdNeALGs8MA//0C68ZiQzIcXFwi1s3uYxTaR3g==","signatures":[{"sig":"MEUCIAvam1tV9G5MRHpzzDmm2GXvHJ+kLEqhMoa32MIp5yvPAiEArFZdgzwWUbJWJR4PmVCaBSzsESRhnZoqHaTk2747Es8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":872054},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6113c93a34f53857637497ca9aa1037798418b31","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder' && rm -rf ./dist/","postinstall":"node ./dist/postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.1","inversify":"^6.1.1","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.1","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.13.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.1_1731413604279_0.5659233642292552","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"e4a07cad02ce7da792ac85eca53b3eaeb536132d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.2.tgz","fileCount":16,"integrity":"sha512-0BZ6x+MPfxWtC/c/pSekYAlybWgV9I/n4fVKkrtBU5hr3/oAiFmF4wC8IvzoLe0Iuojr2BZJAMMQnoKznJyvqw==","signatures":[{"sig":"MEQCIAWO5lo+p/mUCGG5FtxZQP2D0iFJCDK4LUtzpiURbJfwAiBFO8Nsn5/7VqVw7jl6rCGm0RmxIDJ+wDqNLWGkT+PJuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":889817},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2c32130c520371fd6963810f2866a925ac5d0eb8","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.1","inversify":"^6.1.1","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.1","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.13.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.2_1731505505472_0.7810293651938014","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"363554f592f5bbc4c46670e5271b74007dedafcf","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.3.tgz","fileCount":16,"integrity":"sha512-L6IfxEuWfUemmED5rT6T/dLDUuQHtJ8fJpnHtaRMlaPHyn0bQipx+xP2KzD0CXvUHSB/ZK8nFNe91cRWsO5/DA==","signatures":[{"sig":"MEQCIC9krp8Fql5aKmJ3d+eRKgsYzfjXkjJGm2MiW0Ej7XmLAiBaHACrQF4/h7klmyxeUwVPUkovBVbXanMWGbvXUXWLAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":888646},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6ffb079e21ca260ac63dd12161e40ab13229aaa2","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.1","inversify":"^6.1.1","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.22.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.6","eslint":"^9.14.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.1","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.13.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.3_1731570114209_0.8241806042384945","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"999c4ecff34f340807132ae648044d4d5ac0294d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.4.tgz","fileCount":16,"integrity":"sha512-Pzw57cGnR5F4xid+RjlB8fcTWnnGfMfrYqABM6J7a/fLv2p5YLZGAT/LieGGAOLG5OYslt9vU/hPdBEPCh9fxg==","signatures":[{"sig":"MEQCIHxFUzvuPtz8HtQYduGF95MDvGw4qqRswxg3e8NDTGjnAiB7/DebXRO4TwAzFLZa7Sm0Q/yrgew0YD0Iobc/wPvQkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":888693},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2de4deba97d8070f90c12475e042360e2689d6f4","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.2","inversify":"^6.1.4","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.7","eslint":"^9.15.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.7","@commitlint/cli":"^19.6.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.15.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.6.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.4_1732039280481_0.830530574352691","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"a4a7bf747e28d3aa9d3f5355018cef6ee6046e97","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.5.tgz","fileCount":16,"integrity":"sha512-juPDQQ4PvrlWGg67BBkIDQ68KBJDxGh21pqGYIM/mABQ6sxUQJRRGc75GW8e1yCR8baeAt+zlABGwq3eSXbCGQ==","signatures":[{"sig":"MEYCIQCIEEEoIv64YLPE/io6FNXUyPjrLhZKvm+zaPLQ3FwLtwIhAMdAXpfJr2WQtxqy3gIcw4778+vJjyAtZUdc8yGTzvHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":888696},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d36ad32ab1c0311347eebb01bbe6edffaf412ac1","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.2","inversify":"^6.1.4","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.7","eslint":"^9.15.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.7","@commitlint/cli":"^19.6.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.15.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.6.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.5_1732187073604_0.09479606710400956","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"ddd3555868291f10754f2eb09262571a0bdc1284","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.6.tgz","fileCount":16,"integrity":"sha512-Ou5WqNfVeEUW4KpqSgRM8ZahNrCNa+0tzKsATrbsbpdI5oivxDwPn+ywkCnfLlBE8Udf/XHDLTX+KM2mJANDaQ==","signatures":[{"sig":"MEYCIQCDxrRrdZ+Yz14Fb6swgYu8bO+IK0ZLXT0TM6zJlK9B/QIhAOegbhRtCWZ8UotgWi0pEXH6ZVq+92xfN/3iZ4TpME/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":888697},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3a1365a1e1a3fe41c3518a07fc982e1f2af34ba3","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.4.2","inversify":"^6.1.4","validator":"^13.12.0","@sap/cds-dk":"^8.4.1","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.7","eslint":"^9.15.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@types/lodash":"^4.17.13","@cap-js/sqlite":"^1.7.7","@commitlint/cli":"^19.6.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.28.1","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.15.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.6.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.6_1732534137298_0.38627148784330534","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"@dxfrontier/cds-ts-dispatcher","version":"3.2.7","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@3.2.7","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"82409a76130b42b499d9a2e4ac94cc87e1f13792","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-3.2.7.tgz","fileCount":16,"integrity":"sha512-umv73+VTczTi93kvuIt9+mUwrGs6zvoEpo8XDDerYfV0llpO+O/3nFaGzKkhjfyjvgXW0dFMWRoao0gfCvE2IQ==","signatures":[{"sig":"MEQCIDN0ZcOUjPcuWEM1HKHNWhChyjmITgME9ex6ihNLu6poAiBtp9aA3aKARNAe9H7Ta2Op87pAAeG+UQoc9ztHUHYATg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":890715},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0ee37956e57b2381933fe955bf03c7e921a7aafc","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.6.1","inversify":"^6.2.1","validator":"^13.12.0","@sap/cds-dk":"^8.6.1","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.25.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.7","eslint":"^9.18.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.6","open-cli":"^8.0.0","prettier":"3.4.2","@swc/core":"^1.10.7","typescript":"^5.7.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.3.0","npm-run-all":"^4.1.5","@types/lodash":"^4.17.14","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.31.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.19.1","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.9","@commitlint/prompt-cli":"^19.7.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_3.2.7_1736843601162_0.38366809747698283","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"cfda7965a302538bdf7cbe4ae789f0c0ca5d02e9","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.0.0.tgz","fileCount":16,"integrity":"sha512-ulMGO3btClYtDiW0RbuyOFRaMNtmZIWk1rQDWwfo6/EUoqIV/4kVSWw9kxPc/vToT3SbbK3K9ztg0p6C3oTB1g==","signatures":[{"sig":"MEYCIQDz/SUV4i5rrgnEs3p2JCbYc7Qt8i/bfsc6yCfqGZkjSQIhANKSxtr138AwoQwtiQXRK0eusiMt4VeU8iPVIqLW6U9r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890111},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"baf64f166991af860b59b6df7e9bbdc9d72376ce","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.6.1","inversify":"^6.2.1","validator":"^13.12.0","@sap/cds-dk":"^8.6.1","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.25.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","husky":"^9.1.7","eslint":"^9.18.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.6","open-cli":"^8.0.0","prettier":"3.4.2","@swc/core":"^1.10.7","typescript":"^5.7.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.3.0","npm-run-all":"^4.1.5","@types/lodash":"^4.17.14","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.32.0","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.20.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.7.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.0.0_1738085094605_0.2949037829563519","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"ae7c1794c5769c41b3b66b1fb6bfefd61bef5b36","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.0.1.tgz","fileCount":16,"integrity":"sha512-6jP7R+xK8KadF1Z50aQWqvCmKdFtRoWtQdNP+iYtSMtwOJoZYULEhjpehwT3AbivHhped5I6jrL6QxA5Auq0Hw==","signatures":[{"sig":"MEUCIDAOfOzTDjOwC9zWd9gt+VwKlUrf/1C5doaD6VDRIvhsAiEA5KXCPdA/QmoIm4h3l7xXZ5CmBjZYfFIz7hiChBcyqZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890239},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"13d82d183ef93242ebfaa4eb80b0296973cf7be2","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.2","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.7.0","inversify":"^6.2.2","validator":"^13.12.0","@sap/cds-dk":"^8.7.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","husky":"^9.1.7","eslint":"^9.19.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.6","open-cli":"^8.0.0","prettier":"3.4.2","@swc/core":"^1.10.12","typescript":"^5.7.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.4.3","npm-run-all":"^4.1.5","@types/lodash":"^4.17.15","@cap-js/sqlite":"^1.8.0","@commitlint/cli":"^19.7.1","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.32.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.22.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.7.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.0.1_1738849870775_0.1068737352475988","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"e39060c72b80f38713416c38a279f8658ac65a8f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.1.0.tgz","fileCount":16,"integrity":"sha512-ssq9gcBEkqUrgWQfwGE2UaLtzbnT83YsAVtV0cXIDruKsNOfN+ZG5pADU7+7luZM+zNoOGvfXVi29Z1cD2Z1Xw==","signatures":[{"sig":"MEUCIHqqOOv9USdvaEUxfk5ufuUIhp/y+GWPk4kTwpkK96npAiEAg2GlAc0H78swomQUrKR5tWlhcAMDyA5eoG2PZEUvvcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914363},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a7ce5991e1fbdb0c1554b15de6f32a16b9603a6f","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.3","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.7.0","inversify":"^6.2.2","validator":"^13.12.0","@sap/cds-dk":"^8.7.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^3.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","husky":"^9.1.7","eslint":"^9.19.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.6","open-cli":"^8.0.0","prettier":"3.4.2","@swc/core":"^1.10.12","typescript":"^5.7.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.4.3","npm-run-all":"^4.1.5","@types/lodash":"^4.17.15","@cap-js/sqlite":"^1.8.0","@commitlint/cli":"^19.7.1","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.32.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.22.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.7.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.1.0_1741689161324_0.2558202599606747","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"496432d66d3a66859df02132c12d338368dab036","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.1.1.tgz","fileCount":16,"integrity":"sha512-wp3SdMpTkEeRiiWopAyce3tcoW4eiZ2gGzFekeT3H6dLmHnoKCBUKZU6SRmZ4qZL1yJCImqF8HwuxOdTUNIqcw==","signatures":[{"sig":"MEUCIChD1p27I96ZsKvO4TJGIRfhQ+1xjUFsUo7aM5Q15tgpAiEA/WF+ywU3w0W8wfInzCbTw+0WeFKVE/LN8vu7h525W/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914177},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2f8d4b40cac53771ebb91c0bb6ad1f0eec7e916e","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.3","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.8.1","inversify":"^7.1.0","validator":"^13.12.0","@sap/cds-dk":"^8.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.22.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.6","typedoc":"^0.27.9","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.8","typescript":"^5.8.2","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.4.3","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.9.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.33.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.26.1","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.1.1_1741696715819_0.5808304426062099","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"e9ddcea594c07ca5f2603adb34cc3d5575b7167e","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.1.2.tgz","fileCount":16,"integrity":"sha512-8lMvIwOt+miYE10GQcq49GNDissHre4wxzRBMRGWyYrgtzFM7EGiIoeo7A9rauTWvOBnRBxV4o8/bOUR8KYFXg==","signatures":[{"sig":"MEQCIDhcKM9QwcreR5Ub6he9+1AYPrFskvxXg4j2zXjQTV25AiBU61AzDr7dpBnjdGL0/X0CghFF9eFpVLo5iAPYpOh9UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919042},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0879cb123fcf4800b10cb47b601486551fc22b6f","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.3","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.8.1","inversify":"^7.1.0","validator":"^13.12.0","@sap/cds-dk":"^8.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.22.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.6","typedoc":"^0.27.9","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.8","typescript":"^5.8.2","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.4.3","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.9.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.33.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.26.1","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.1.2_1742212077646_0.4497973155823136","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.1.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.1.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"280f838f9a7c3db73b34ce1ee53968b9bfe5ace1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.1.3.tgz","fileCount":17,"integrity":"sha512-+yi97Qa0nHUNrOY/0u/U3JCVAQWrlrMissPDOmRuxOhs3tzROOCbZryq+oKSkq0B+MGTomWx4LLu7iUjYRGAig==","signatures":[{"sig":"MEYCIQCpc8eD3cyJ8+QJUaxvSakaCaWhztSeiVyRc83KOwFnwwIhALKHKjYta5/zqf/zzlZvrlatKX32XHFfx/Y3dFOix8tf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945505},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"31f149f81297b947b10368571baedd59d7c2a7fd","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.8.1","inversify":"^7.1.0","validator":"^13.12.0","@sap/cds-dk":"^8.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.22.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.6","typedoc":"^0.27.9","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.8","picocolors":"^1.1.1","typescript":"^5.8.2","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.4.3","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.9.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.12.2","@cap-js/cds-typer":"0.33.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.26.1","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.1.3_1742831408750_0.14898757470160384","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.2.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.2.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"b6557fc225ae43597680604b4a102b8781917767","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.2.0.tgz","fileCount":17,"integrity":"sha512-myFd94KVUX/CI2SUy+1dxOSWnN4iE0yhg6Y5VcHqSvJ06izlA08ggJdFk2M20ji1JGi2u233VQCjBqOW3dChqw==","signatures":[{"sig":"MEQCIC90x13oUGgoKHx6FNCzbtlhN1c/nSG1fpYjLS161+J2AiAb7sKgTb9J5v6mhhwDyc2AA7bdOGLnoFPXaKEocRVk9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022716},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"cea561382fc79e386a218b318c88f0eefb496892","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.0","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.9.2","inversify":"^7.5.1","validator":"^13.15.0","@sap/cds-dk":"^8.9.2","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.25.1","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.22","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.5.1","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.11.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.15.0","@cap-js/cds-typer":"0.34.0","@cap-js/cds-types":"^0.10.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.31.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.11","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.2.0_1745823013872_0.6146563674069931","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.2.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.2.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"524483b425030520b682ad56cb912d17d2eb8187","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.2.1.tgz","fileCount":17,"integrity":"sha512-I7j1D/qqhVtiRs3aRwGAiYnRj/l6QpP28MLkH0z32aYIfmr8CVnxCq0/wuCXWY6k/uYqdDkTFtqVVSPXm4t5HA==","signatures":[{"sig":"MEYCIQDSn5J3CaY0boj+uIbDAV7i92nkjqh/nlstCg5Y+I3sUQIhAP59icmr0cvmDIzYVsNmV94ZMmv0owum9NTzqkN6Si8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022912},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3cb4fd03963ca4b006746e9ab8a6ef61dcd38dfa","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.1","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.9.2","inversify":"^7.5.1","validator":"^13.15.0","@sap/cds-dk":"^8.9.2","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.25.1","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.22","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.5.1","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.11.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.15.0","@cap-js/cds-typer":"0.34.0","@cap-js/cds-types":"^0.10.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.31.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.11","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.2.1_1746520143813_0.013770540301605072","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"4.2.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@4.2.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"69347dd09d96eeaec34d060d15750d5cd9bb12b4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-4.2.2.tgz","fileCount":17,"integrity":"sha512-DQ4v6o0bxo1+ecDJs9lvXfXq+1LnRdbIjeDW3YnXCOzgllmUHcJbZsDg0VoZOxFxoNsZdYiik9hfSmHO0OSa3A==","signatures":[{"sig":"MEUCIQDkZw+YJg+vXgS+UqoS9v4MAGV+294rzl//LaSE1sdgYAIgCKgiKHo+oJ1McJTTwInw6CZzjWHDBKtKbv9D25cUCZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031097},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"98b023f5f3a520bbe1688fe8fe91b06d7c593568","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.1","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^8.9.2","fast-glob":"^3.3.3","inversify":"^7.5.1","validator":"^13.15.0","@sap/cds-dk":"^8.9.2","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","husky":"^9.1.7","eslint":"^9.25.1","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.22","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.5.1","npm-run-all":"^4.1.5","@types/lodash":"^4.17.16","@cap-js/sqlite":"^1.11.0","@commitlint/cli":"^19.8.0","@types/validator":"^13.15.0","@cap-js/cds-typer":"0.34.0","@cap-js/cds-types":"^0.10.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.31.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.11","@commitlint/prompt-cli":"^19.8.0","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_4.2.2_1747049721801_0.2549955039169003","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"11aed6501878c51fb5de7d525c173876ad7d484b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.0.1.tgz","fileCount":17,"integrity":"sha512-iezkLeuiqQi111yL8yj2fsTSPPYWzL4CTlTgGR5DlFuHN0PZaUBSFi/FdlzbCqzAPQCmwhJzdAQ7HDWhoVE3dg==","signatures":[{"sig":"MEYCIQCnrr1Ntor80N/zWi2P3AoqwOpj+NP3Z3yhLL89yTgoJwIhAJE0OzYfJcLyTKI2WMwHS7gzRvCSbYptU8oShf9xtguH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1034948},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f44f2212cfae9d114dc018434e941b4084268644","imports":{"#dispatcher":"./@dispatcher/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","actor":{"name":"sblessing","type":"user","email":"sebastian@dxfrontier.com"},"email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.0.4","fast-glob":"^3.3.3","inversify":"^7.5.4","validator":"^13.15.15","@sap/cds-dk":"^9.0.6","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.29.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.0","typedoc":"^0.28.6","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.12.7","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.19","@cap-js/sqlite":"^2.0.1","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-typer":"0.35.0","@cap-js/cds-types":"^0.12.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.35.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.0.1_1751439739395_0.6608528728794179","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"a081f905da30c3c87f9b738ed922a8199034348f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.0.2.tgz","fileCount":17,"integrity":"sha512-We33aELQzwPAGd7vLwhj6QarXyLQF5dulue3e/+vlnzjc9EzzNhlDH6gpzl5VxWAZOXhLsT6OSgKBn1Jwgs/jQ==","signatures":[{"sig":"MEQCIAN88CIGgsu+YJ1UoWGzS54bIyk4nGL9PzrXKaLrZb2+AiAFKGr2EEklUjWuUs8ZNsIyvLJMMaZMbhWyR/7EEm8gtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038050},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6163352a7b5104ab0986a971e50c7ab3a4ae9bdc","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.1.0","fast-glob":"^3.3.3","inversify":"^7.5.4","validator":"^13.15.15","@sap/cds-dk":"^9.1.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.1","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.0","typedoc":"^0.28.7","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.12.11","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.36.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.0.2_1754923516783_0.38947767830093216","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"862bc5a010126c76d828cb873afe3aba7c2799a8","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.0.tgz","fileCount":17,"integrity":"sha512-KEfT30oDgHEuWitMtfgwJOkppRTk64xmlmzUgMr4OCPyiQEfShUpBXTNsFGJeloX+PaRw1yA1opJA0tbdEK6VQ==","signatures":[{"sig":"MEYCIQDqyFyMt7wEZYGEEAynCMRv71iqqDjjGO3e1e2ma7GjagIhAIvA6VyKYf7dmtKDLegXbX97L4bb7AbUmBA8v/VEjIx8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046497},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8b9ae1e3cdafc14a714de4dae7d5e14fc3e79df7","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.1.0","fast-glob":"^3.3.3","inversify":"^7.5.4","validator":"^13.15.15","@sap/cds-dk":"^9.1.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.1","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.0","typedoc":"^0.28.7","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.12.11","picocolors":"^1.1.1","typescript":"^5.8.3","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.2","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.36.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.0_1755068465572_0.12762514841949413","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"da01749462100df96eb636c053d5eca88cfdd3c1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.1.tgz","fileCount":17,"integrity":"sha512-MSXyvVWnRx8F8SUF2nWoqmS6+Voxm55XNI3iUnzAE0rhWDpaUavK/k7H3vQtvEWRO0UYAw73AmhcLzGcIBmsCQ==","signatures":[{"sig":"MEQCIH5iMPRj3a90EBybVBc1DIZZgHLUvhXsSWKt1xME/w44AiA71YobqN5PLzapEpJcONkgRa5UB0qgY58O9bn7PyoT8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047653},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1d8985b5ce3ff496b04e16ae1355fa375d893ab9","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.2.1","fast-glob":"^3.3.3","inversify":"^7.8.1","validator":"^13.15.15","@sap/cds-dk":"^9.2.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.3","picocolors":"^1.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.13","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.1_1755594888331_0.26585458537882833","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f1be347b1fdc1e66bd9559d14952bc6174ea7890","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.2.tgz","fileCount":17,"integrity":"sha512-6e37FtvXZTj/HwDtrnoxTCLPrQTMiWlpt2tn5KOsqUE4GciPLsB0xeGc6GSNGDfk4Jme+7uiu68ckf/VjIi5Uw==","signatures":[{"sig":"MEUCIQDoUH3o/WwSKqxT2vufxCgSSwsTRDeu89CYzugHAZDvrAIgWvHlWSGyz/+ojJAbDUX6tpw3qWz5Tzhp6lmxYwZDNO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047670},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"85718601ac06039a3b3afc7a10dcfb15087e83a0","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.2.1","fast-glob":"^3.3.3","inversify":"^7.8.1","validator":"^13.15.15","@sap/cds-dk":"^9.2.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.3","picocolors":"^1.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.13","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.2_1755695897339_0.27101194157881925","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"f6463fc3ea6fd72dfa44b5e0111b5f0e0972a6b4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.3.tgz","fileCount":17,"integrity":"sha512-00OLx6lIJU1hdmjyw9N4pH5IxzZ09nfA3UEet83TxecQBjs3zj4yiV521lnAhC2v/LqvZPGgoKTKJcE4uCFjPg==","signatures":[{"sig":"MEQCIC3wHU8ZJbx/omX4/71JWAdycX+qxpmFMipe8zaUoK+eAiALuTSKc6nkeqWin0UKL7n2Q2RbzoUPCtA3J3kQ81Mxow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073587},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1ad0ebb5112aadf6e2e95b5aa80deacea51c9886","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","@sap/cds":"^9.2.1","fast-glob":"^3.3.3","inversify":"^7.8.1","validator":"^13.15.15","@sap/cds-dk":"^9.2.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.3","picocolors":"^1.1.1","typescript":"^5.9.2","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.13","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.3_1755850079306_0.23981723915108377","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"0a6b27db5af26b457d51621ab72d0f71a0b679fe","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.4.tgz","fileCount":17,"integrity":"sha512-2f+uW3fjAGT7lQDeaQXVPr530V+is6KctMJDvDTn7/oqS+vteuD0OES/U7TdmgPlT5tSYHRHcjR+dOOHEdRfGA==","signatures":[{"sig":"MEUCIEw1BDPAPPQQn21WwfMJIleAEZlYBQqv1jYiqJt7CzSLAiEAnioqXBCw59feDb+AmeY47d0SwCj/HaWyoGhBMAV6JyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073718},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"eaba65d5d6f299578d47cd39b32500a2f2ca063e","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","fast-glob":"^3.3.3","inversify":"^7.9.0","validator":"^13.15.15","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","@sap/cds":"^9.2.1","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.4","picocolors":"^1.1.1","typescript":"^5.9.2","@sap/cds-dk":"^9.2.0","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.13","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"@sap/cds":"^9"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.4_1755858183014_0.5828612275947687","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@dxfrontier/cds-ts-dispatcher","version":"5.1.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@5.1.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"533b858ad2963b28bf717ef65a15aeebc1e8109f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-5.1.5.tgz","fileCount":17,"integrity":"sha512-XWDRZF9CZvPThS5lVZCbS6+9wi1ZoE0Wj4EL2jJfULaYMrTXjjY+o3ar1qhm8hEMBg7OIXnal2bgh0sxCG4eXw==","signatures":[{"sig":"MEUCIQDdyTMylhXTUBp+hRwzzftblGajtsnNOzx+9XgElfjYLgIgYi6EwhogfGUqJhD5ZsPnx4nPyv1MhmSn/52WsvirQcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076823},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"183d765c9d0fdfaf911d536e352b13f5c45e88f4","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:unit test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:verifier":"ts-node ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"ts-node ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.8.2","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"lodash":"^4.17.21","json-ts":"^1.6.4","fast-glob":"^3.3.3","inversify":"^7.9.0","validator":"^13.15.15","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","@sap/cds":"^9.2.1","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.4","picocolors":"^1.1.1","typescript":"^5.9.2","@sap/cds-dk":"^9.2.0","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","@types/lodash":"^4.17.20","@commitlint/cli":"^19.8.1","@types/validator":"^13.15.2","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.0.13","@commitlint/prompt-cli":"^19.8.1","@types/string-placeholder":"^1.0.3","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"@sap/cds":"^9"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_5.1.5_1756210550841_0.5598782328491401","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"6.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-dispatcher@6.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"dist":{"shasum":"c172651aa8bc5509d7712f2fa96254a4b1fbf4a0","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-6.0.0.tgz","fileCount":19,"integrity":"sha512-egKivg9IQCnVYu8uRLwXAmYYc+GYmVcxqKz/wYf3z6qVAfivBTOAan9KTn57RGIroc7U/1+groaSPAy4oFPRaA==","signatures":[{"sig":"MEUCIF2O2QVrbkceT0ggLq8wEqxiwHA3nzOVOXDJ6YL9LmniAiEArwnUjbyq+eHEDeGxQU0n8dnhaNmrNdGlyymeLBCKWuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dxfrontier%2fcds-ts-dispatcher@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389825},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"24d1836d3c63be8b435a25c8356f89c70208979f","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"run-s test:e2e","build":"run-s build:clean build:clean:postinstall build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"npx eslint .","prepare":"husky","build:ts":"tsup","prettier":"npx prettier . --check","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest --selectProjects unit","eslint:fix":"npx eslint . --fix","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","postinstall":"node ./postinstall/PostInstall.js","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","prettier:fix":"npx prettier . --write","build:message":"echo 'Build started...'","documentation":"run-p documentation:start:server documentation:open:browser","test:coverage":"npm run build:entities:integration && jest --coverage","test:verifier":"tsx ./test/postinstall/Verifier.ts","eslint:message":"echo 'Eslint started...'","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","prettier:message":"echo 'Prettier started ...'","test:integration":"npm run build:entities:integration && jest --selectProjects integration","typecheck:native":"tsgo --noEmit -p tsconfig.json --moduleResolution bundler","documentation:build":"npx typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","test:verifier:monorepo":"tsx ./test/postinstall/MonoRepoVerifier.ts","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","test:postinstall:docker":"bash ./test/postinstall/docker/run.sh","build:entities:integration":"npm run build:entities --prefix ./test/sample-project/bookshop && node -e \"const{execFileSync}=require('child_process');const cli=require.resolve('@cap-js/cds-typer/lib/cli.js',{paths:['./test/sample-project/bookshop']});execFileSync(process.execPath,[cli,'*','--outputDirectory','./@cds-models','--logLevel','SILENT'],{cwd:'./test/sample-project/monorepo_bookshop/services/admin',stdio:'inherit'})\"","documentation:open:browser":"open-cli http://127.0.0.1:8080","documentation:start:server":"http-server ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git","type":"git"},"workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"_npmVersion":"10.9.8","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","directories":{},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_nodeVersion":"22.23.1","dependencies":{"lodash":"^4.17.21","fast-glob":"^3.3.3","inversify":"^7.11.0","validator":"^13.15.26","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","reflect-metadata":"^0.2.2","http-status-codes":"^2.3.0","string-placeholder":"^1.0.2","@sap-cloud-sdk/connectivity":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","husky":"^9.1.7","eslint":"^9.39.2","newman":"^6.2.1","rimraf":"^6.1.2","ts-jest":"^29.4.11","typedoc":"^0.28.20","@sap/cds":"^10.0.3","open-cli":"^8.0.0","prettier":"3.7.4","@swc/core":"^1.15.8","picocolors":"^1.1.1","typescript":"^6.0.3","@sap/cds-dk":"^10.0.5","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.2.7","npm-run-all":"^4.1.5","@types/lodash":"^4.17.23","@commitlint/cli":"^20.3.1","@cap-js/cds-test":"^1.0.1","@types/validator":"^13.15.10","@cap-js/cds-types":"^0.18.0","@commitlint/types":"^20.3.1","typescript-eslint":"^8.64.0","@types/cross-spawn":"^6.0.6","start-server-and-test":"^2.1.3","@commitlint/prompt-cli":"^20.3.1","@types/string-placeholder":"^1.0.3","@typescript/native-preview":"7.0.0-dev.20260707.2","@commitlint/config-conventional":"^20.3.1"},"peerDependencies":{"@sap/cds":"^10"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-dispatcher_6.0.0_1785248716281_0.6557628076925415","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@dxfrontier/cds-ts-dispatcher","version":"6.1.0","description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","workspaces":["test/sample-project/bookshop","test/sample-project/monorepo_bookshop/services/api","test/sample-project/monorepo_bookshop/services/admin"],"scripts":{"eslint:message":"echo 'Eslint started...'","eslint":"npx eslint .","eslint:fix":"npx eslint . --fix","prettier:message":"echo 'Prettier started ...'","prettier":"npx prettier . --check","prettier:fix":"npx prettier . --write","check":"run-s eslint:message eslint prettier:message prettier","fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","start:bookshop":"npm run start --prefix ./test/sample-project/bookshop","test:newman":"newman run ./test/__tests__/e2e/CDS-TS-Dispatcher.postman_collection.json --environment ./test/__tests__/e2e/environment.json --bail","test:ws:smoke":"node ./test/__tests__/e2e/ws-smoke.js","test:e2e:suite":"run-s test:newman test:ws:smoke","build:entities:integration":"npm run build:entities --prefix ./test/sample-project/bookshop && node -e \"const{execFileSync}=require('child_process');const cli=require.resolve('@cap-js/cds-typer/lib/cli.js',{paths:['./test/sample-project/bookshop']});execFileSync(process.execPath,[cli,'*','--outputDirectory','./@cds-models','--logLevel','SILENT'],{cwd:'./test/sample-project/monorepo_bookshop/services/admin',stdio:'inherit'})\"","test:unit":"npm run build:entities:test --prefix ./test/sample-project/bookshop && jest --selectProjects unit","test:integration":"npm run build:entities:integration && jest --selectProjects integration","test:coverage":"npm run build:entities:integration && jest --coverage","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:e2e:suite","test:verifier":"tsx ./test/postinstall/Verifier.ts","test:verifier:monorepo":"tsx ./test/postinstall/MonoRepoVerifier.ts","test:postinstall:docker":"bash ./test/postinstall/docker/run.sh","test":"run-s test:e2e","commit":"commit","prepare":"husky","postinstall":"node ./postinstall/PostInstall.js","build:message":"echo 'Build started...'","build:clean":"echo 'Clean dist folder ...' && rm -rf ./dist/","build:clean:postinstall":"echo 'Clean postinstall folder ...' && npx rimraf ./postinstall/PostInstall.js","build:ts":"tsup","build":"run-s build:clean build:clean:postinstall build:message build:ts","typecheck:native":"tsgo --noEmit -p tsconfig.json --moduleResolution bundler"},"repository":{"type":"git","url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git"},"keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"license":"MIT","bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","peerDependencies":{"@sap/cds":"^10"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"dependencies":{"@sap-cloud-sdk/connectivity":"^4.3.1","cross-spawn":"^7.0.6","fast-glob":"^3.3.3","http-status-codes":"^2.3.0","inversify":"^7.11.0","jsonc-parser":"^3.3.1","lodash":"^4.17.21","reflect-metadata":"^0.2.2","string-placeholder":"^1.0.2","validator":"^13.15.26"},"devDependencies":{"@cap-js/cds-test":"^1.0.1","@cap-js/cds-types":"^0.18.0","@commitlint/cli":"^20.3.1","@commitlint/config-conventional":"^20.3.1","@commitlint/prompt-cli":"^20.3.1","@commitlint/types":"^20.3.1","@sap/cds":"^10.0.3","@sap/cds-dk":"^10.0.5","@swc/core":"^1.15.8","@types/cross-spawn":"^6.0.6","@types/jest":"^30.0.0","@types/lodash":"^4.17.23","@types/string-placeholder":"^1.0.3","@types/validator":"^13.15.10","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260707.2","eslint":"^9.39.2","husky":"^9.1.7","jest":"^30.2.0","lint-staged":"^16.2.7","newman":"^6.2.1","npm-run-all":"^4.1.5","picocolors":"^1.1.1","prettier":"3.7.4","rimraf":"^6.1.2","start-server-and-test":"^2.1.3","ts-jest":"^29.4.11","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.64.0","ws":"^8.21.1"},"lint-staged":{"**/*.ts":["npm run eslint:fix","npm run prettier:fix","npm run test:unit --bail --findRelatedTests ./test"]},"_id":"@dxfrontier/cds-ts-dispatcher@6.1.0","gitHead":"19a3e1ed0e863611f871467e8c55f61ec6d2c277","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-mQULEiBhhUUzUO5hQEGzplWVBXfLvhJoNILaRIMCC+TppwtLB6PR9ZHJJm8gcGNJ9iC5yeHKlKlnbU//u6DwsA==","shasum":"d658bde93ce51b198325db62112ab861b57ff1eb","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-dispatcher/-/cds-ts-dispatcher-6.1.0.tgz","fileCount":19,"unpackedSize":2043265,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dxfrontier%2fcds-ts-dispatcher@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCq/Ffel+mDALO7RP5rc6NpSYAY1a0lqPkahkYyCP6JVgIgYe8j9MiGbsQ2vELgT8LU2S7iZU1NCBYt44T1KEWL8nA="}]},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cds-ts-dispatcher_6.1.0_1786003341120_0.3397502754312667"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-02T14:53:42.565Z","modified":"2026-08-06T08:02:21.672Z","0.1.11":"2023-11-02T14:53:42.818Z","0.1.12":"2023-11-03T07:34:46.202Z","0.1.13":"2023-11-14T16:28:53.397Z","0.1.14":"2023-11-27T08:24:32.232Z","0.1.15":"2023-12-05T10:07:03.798Z","0.1.16":"2023-12-06T09:57:09.840Z","0.1.17":"2023-12-15T14:03:11.951Z","0.1.18":"2023-12-18T15:36:17.443Z","0.1.19":"2023-12-21T15:07:19.120Z","0.1.20":"2024-01-16T10:00:02.336Z","0.1.21":"2024-01-17T13:56:52.576Z","0.1.22":"2024-01-18T12:38:16.139Z","0.1.23":"2024-01-22T08:40:33.175Z","0.1.24":"2024-01-22T09:23:02.437Z","0.1.25":"2024-01-29T14:59:16.181Z","1.0.0":"2024-01-30T08:54:30.309Z","1.0.1":"2024-02-13T15:23:59.098Z","1.0.2":"2024-02-14T08:59:36.999Z","1.0.3":"2024-02-22T09:47:56.360Z","1.0.4":"2024-03-08T11:24:02.794Z","1.0.5":"2024-03-08T16:34:14.956Z","1.0.6":"2024-03-14T09:49:04.094Z","1.1.0":"2024-03-28T15:47:15.022Z","1.1.1":"2024-04-01T06:27:17.171Z","1.1.2":"2024-04-02T06:17:26.193Z","2.0.0":"2024-04-15T10:37:09.160Z","2.0.1":"2024-04-16T12:30:28.499Z","2.0.2":"2024-04-16T12:39:04.332Z","2.0.3":"2024-04-16T16:26:03.760Z","2.0.4":"2024-04-16T16:58:13.982Z","2.0.5":"2024-04-17T08:47:23.260Z","2.0.6":"2024-04-17T09:58:54.991Z","2.0.8":"2024-04-17T10:14:43.096Z","2.0.9":"2024-04-17T11:18:44.573Z","2.0.10":"2024-04-18T08:24:53.922Z","2.0.11":"2024-04-19T08:02:23.499Z","2.0.12":"2024-04-29T16:13:14.570Z","2.0.13":"2024-05-07T07:14:28.009Z","2.0.14":"2024-05-14T13:54:39.980Z","2.0.15":"2024-05-14T14:04:20.158Z","2.0.16":"2024-05-14T14:15:27.480Z","2.0.17":"2024-05-14T14:36:23.219Z","2.0.18":"2024-05-14T14:51:41.327Z","2.0.19":"2024-06-03T12:26:20.774Z","2.0.20":"2024-06-04T12:16:37.249Z","2.0.21":"2024-06-05T09:17:43.910Z","2.0.22":"2024-06-07T06:52:24.486Z","2.0.24":"2024-06-17T13:28:26.800Z","2.0.26":"2024-06-17T14:39:05.030Z","2.1.0":"2024-06-19T07:44:44.058Z","2.1.1":"2024-07-10T10:41:57.862Z","2.1.2":"2024-07-11T07:36:59.951Z","2.1.3":"2024-07-16T09:11:04.848Z","2.1.4":"2024-07-18T10:11:33.861Z","3.0.0":"2024-08-21T10:05:34.751Z","3.1.1":"2024-11-04T13:58:40.340Z","3.1.2":"2024-11-05T08:47:10.881Z","3.2.0":"2024-11-12T11:23:37.865Z","3.2.1":"2024-11-12T12:13:24.501Z","3.2.2":"2024-11-13T13:45:05.703Z","3.2.3":"2024-11-14T07:41:54.509Z","3.2.4":"2024-11-19T18:01:20.763Z","3.2.5":"2024-11-21T11:04:33.851Z","3.2.6":"2024-11-25T11:28:57.541Z","3.2.7":"2025-01-14T08:33:21.568Z","4.0.0":"2025-01-28T17:24:54.874Z","4.0.1":"2025-02-06T13:51:11.046Z","4.1.0":"2025-03-11T10:32:41.627Z","4.1.1":"2025-03-11T12:38:36.081Z","4.1.2":"2025-03-17T11:47:57.975Z","4.1.3":"2025-03-24T15:50:08.931Z","4.2.0":"2025-04-28T06:50:14.105Z","4.2.1":"2025-05-06T08:29:04.033Z","4.2.2":"2025-05-12T11:35:21.974Z","5.0.1":"2025-07-02T07:02:19.607Z","5.0.2":"2025-08-11T14:45:17.041Z","5.1.0":"2025-08-13T07:01:05.827Z","5.1.1":"2025-08-19T09:14:48.606Z","5.1.2":"2025-08-20T13:18:17.736Z","5.1.3":"2025-08-22T08:07:59.576Z","5.1.4":"2025-08-22T10:23:03.201Z","5.1.5":"2025-08-26T12:15:51.101Z","6.0.0":"2026-07-28T14:25:16.422Z","6.1.0":"2026-08-06T08:02:21.274Z"},"bugs":{"url":"https://github.com/dxfrontier/cds-ts-dispatcher/issues"},"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","homepage":"https://github.com/dxfrontier/cds-ts-dispatcher#readme","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository"],"repository":{"type":"git","url":"git+https://github.com/dxfrontier/cds-ts-dispatcher.git"},"description":"The goal of CDS-TS-Dispatcher is to significantly reduce the boilerplate code required to implement TS handlers provided by the SAP CAP framework.","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"readme":"<h2> CDS-TS-Dispatcher </h2>\n\n![SAP](https://img.shields.io/badge/SAP-0FAAFF?style=for-the-badge&logo=sap&logoColor=white)\n![ts-node](https://img.shields.io/badge/ts--node-3178C6?style=for-the-badge&logo=ts-node&logoColor=white)\n![Node.js](https://img.shields.io/badge/Node%20js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)\n![Express.js](https://img.shields.io/badge/Express%20js-000000?style=for-the-badge&logo=express&logoColor=white)\n![json](https://img.shields.io/badge/json-5E5C5C?style=for-the-badge&logo=json&logoColor=white)\n![npm](https://img.shields.io/badge/npm-CB3837?style=for-the-badge&logo=npm&logoColor=white)\n\n![NPM Downloads](https://img.shields.io/npm/dy/@dxfrontier/cds-ts-dispatcher?logo=npm)\n![NPM Downloads](https://img.shields.io/npm/dm/%40dxfrontier%2Fcds-ts-dispatcher?logo=npm)\n![NPM Version](https://img.shields.io/npm/v/%40dxfrontier%2Fcds-ts-dispatcher?logo=npm)\n\n![Tests](https://img.shields.io/github/actions/workflow/status/dxfrontier/cds-ts-dispatcher/tests.yml?logo=git&label=test%20(unit%2C%20e2e%2C%20integration))\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/dxfrontier/cds-ts-dispatcher/deployment.yaml?logo=git)\n![GitHub last commit (branch)](https://img.shields.io/github/last-commit/dxfrontier/cds-ts-dispatcher/main?logo=git)\n![GitHub issues](https://img.shields.io/github/issues/dxfrontier/cds-ts-dispatcher?logo=git)\n![GitHub contributors](https://img.shields.io/github/contributors/dxfrontier/cds-ts-dispatcher?logo=git)\n![GitHub Repo stars](https://img.shields.io/github/stars/dxfrontier/cds-ts-dispatcher?style=flat&logo=git)\n\nThe goal of **CDS-TS-Dispatcher** is to significantly reduce the boilerplate code required to implement **Typescript handlers** provided by the SAP CAP framework.\n\n## Table of Contents\n\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n  - [Option 1 : Install CDS-TS-Dispatcher - New project](#option-1--install-cds-ts-dispatcher---new-project)\n  - [Option 2 : Install CDS-TS-Dispatcher - Existing TypeScript project](#option-2--install-cds-ts-dispatcher---existing-typescript-project)\n  - [Generate CDS Typed entities](#generate-cds-typed-entities)\n- [Migration guides](#migration-guides)\n  - [From @sap/cds v7 to v8](#migration-from-sapcds-v7-to-v8)\n  - [From @sap/cds v8 to v9](#migration-from-sapcds-v8-to-v9)\n  - [From @sap/cds v9 to v10](#migration-from-sapcds-v9-to-v10)\n- [Usage](#usage)\n  - [Architecture](#architecture)\n  - [CDSDispatcher](#cdsdispatcher)\n  - [Decorators](#decorators)\n    - [Class](#class)\n      - [@EntityHandler](#entityhandler)\n      - [@ServiceLogic](#servicelogic)\n      - [@Repository](#repository)\n        - [`[Optional]` - CDS-TS-Repository - BaseRepository](#optional---cds-ts-repository---baserepository)\n      - [@UnboundActions](#unboundactions)\n      - [@ServerLifecycle](#serverlifecycle)\n      - [@Use](#use)\n    - [Field](#field)\n      - [@Inject](#inject)\n      - [@Inject(CDS_DISPATCHER.SRV)](#injectcds_dispatchersrv)\n      - [@Inject(CDS_DISPATCHER.OUTBOXED_SRV)](#injectcds_dispatcheroutboxed_srv)\n    - [Parameter](#parameter)\n      - [@Req](#req)\n      - [@Res](#res)\n      - [@Results / @Result](#results--result)\n      - [@Next](#next)\n      - [@Error](#error)\n      - [@Jwt](#jwt)\n      - [@IsPresent](#ispresent)\n      - [@IsRole](#isrole)\n      - [@IsColumnSupplied](#iscolumnsupplied)\n      - [@GetQuery](#getquery)\n      - [@GetRequest](#getrequest)\n      - [@SingleInstanceSwitch](#singleinstanceswitch)\n      - [@ValidationResults](#validationresults)\n      - [@Locale](#locale)\n      - [@Env](#env)\n      - [@Subject](#subject)\n      - [@Affected](#affected)\n      - [@Data](#data)\n      - [@Param](#param)\n      - [@UserInfo](#userinfo)\n      - [@Tenant](#tenant)\n      - [@Diff](#diff)\n      - [~~@Msg~~](#msg)\n    - [Method — CRUD, active entity](#method--crud-active-entity)\n      - Before: [@BeforeCreate](#beforecreate), [@BeforeRead](#beforeread), [@BeforeUpdate](#beforeupdate), [@BeforeDelete](#beforedelete), [@BeforeAction](#beforeaction), [@BeforeBoundAction](#beforeboundaction), [@BeforeFunction](#beforefunction), [@BeforeBoundFunction](#beforeboundfunction), [@BeforeAll](#beforeall)\n      - After: [@AfterCreate](#aftercreate), [@AfterRead](#afterread), [@AfterReadEachInstance](#afterreadeachinstance), [@AfterUpdate](#afterupdate), [@AfterDelete](#afterdelete), [@AfterAction](#afteraction), [@AfterAll](#afterall)\n      - On: [@OnCreate](#oncreate), [@OnRead](#onread), [@OnUpdate](#onupdate), [@OnDelete](#ondelete), [@OnAction](#onaction), [@OnFunction](#onfunction), [@OnBoundAction](#onboundaction), [@OnBoundFunction](#onboundfunction), [@OnAll](#onall)\n    - [Method — CRUD, draft entity](#method--crud-draft-entity)\n      - Before: [@BeforeNewDraft](#beforenewdraft), [@BeforeCancelDraft](#beforecanceldraft), [@BeforePatchDraft](#beforepatchdraft), [@BeforeDiscardDraft](#beforediscarddraft), [@BeforeEditDraft](#beforeeditdraft), [@BeforeSaveDraft](#beforesavedraft)\n      - After: [@AfterNewDraft](#afternewdraft), [@AfterCancelDraft](#aftercanceldraft), [@AfterPatchDraft](#afterpatchdraft), [@AfterDiscardDraft](#afterdiscarddraft), [@AfterEditDraft](#aftereditdraft), [@AfterSaveDraft](#aftersavedraft)\n      - On: [@OnNewDraft](#onnewdraft), [@OnCancelDraft](#oncanceldraft), [@OnPatchDraft](#onpatchdraft), [@OnDiscardDraft](#ondiscarddraft), [@OnEditDraft](#oneditdraft), [@OnSaveDraft](#onsavedraft)\n      - [Other draft decorators](#other-draft-decorators)\n    - [Method — Events & messaging](#method--events--messaging)\n      - [@OnEvent](#onevent)\n      - [@OnSubscribe](#onsubscribe)\n      - [@OnError](#onerror)\n    - [Method — Request lifecycle](#method--request-lifecycle)\n      - [@BeforeCommit](#beforecommit)\n      - [@AfterCommit](#aftercommit)\n      - [@AfterRollback](#afterrollback)\n      - [@OnRequestDone](#onrequestdone)\n    - [Method — Server lifecycle](#method--server-lifecycle)\n      - [@OnServed](#onserved)\n      - [@OnListening](#onlistening)\n      - [@OnShutdown](#onshutdown)\n    - [Method — Scheduling](#method--scheduling)\n      - [@OnScheduled](#onscheduled)\n      - [@Schedule](#schedule)\n      - [@OnScheduledSuccess](#onscheduledsuccess)\n      - [@OnScheduledFailure](#onscheduledfailure)\n    - [Method — Streaming](#method--streaming)\n      - [@Stream](#stream)\n    - [Method — WebSocket](#method--websocket)\n      - [@OnWebSocketConnect](#onwebsocketconnect)\n      - [@OnWebSocketDisconnect](#onwebsocketdisconnect)\n      - [@OnWebSocketMessage](#onwebsocketmessage)\n    - [Method — Middleware & guards](#method--middleware--guards)\n      - [@Use](#use-1)\n      - [@ExecutionAllowedForRole](#executionallowedforrole)\n      - [@Throttle](#throttle)\n    - [Method — Utilities](#method--utilities)\n      - [@AfterReadSingleInstance](#afterreadsingleinstance)\n      - [@Prepend](#prepend)\n      - [@Validate](#validate)\n      - [@FieldsFormatter](#fieldsformatter)\n      - [@CatchAndSetErrorCode](#catchandseterrorcode)\n      - [@CatchAndSetErrorMessage](#catchandseterrormessage)\n      - [@Exclude](#exclude)\n      - [@Include](#include)\n      - [@Mask](#mask)\n      - [@LogExecution](#logexecution)\n- [Deployment to BTP using MTA](#deployment-to-btp-using-mta)\n- [Best practices & tips](#best-practices--tips)\n- [Samples](#samples)\n- [Contributing](#contributing)\n- [License](#license)\n- [Authors](#authors)\n\n## Prerequisites\n\nInstall [**@sap/cds-dk**](https://cap.cloud.sap/docs/get-started/), `typescript`, `ts-node` globally:\n\n```bash\nnpm i -g @sap/cds-dk typescript ts-node tsx\n```\n\n## Installation\n\n### `Option 1 :` Install CDS-TS-Dispatcher - `New project`\n\n<!-- #### `Using:` @sap/cds `v8` -->\n\nUse the following steps if you want to create a new **SAP CAP project.**\n\n1. Create new folder :\n\n```bash\nmkdir project\ncd project\n```\n\n2. Initialize the CDS folder structure :\n\n```bash\ncds init\n```\n\n3. Add `TypeScript` and [CDS-Typer](#generate-cds-typed-entities) to your npm package.json:\n\n```bash\ncds add typescript\n```\n\n4. Add `CDS-TS-Dispatcher` to your npm package.json :\n\n```bash\nnpm install @dxfrontier/cds-ts-dispatcher\n```\n\n5. It is recommended to use the following **tsconfig.json** properties:\n\n```json\n{\n  \"compilerOptions\": {\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"allowJs\": true,\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"strictNullChecks\": true,\n    \"strictPropertyInitialization\": false,\n    \"forceConsistentCasingInFileNames\": true,\n    \"allowSyntheticDefaultImports\": true,\n\n    \"strict\": true,\n\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n\n    \"target\": \"esnext\",\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"NodeNext\",\n\n    \"outDir\": \"./gen/srv\",\n    \"rootDir\": \".\",\n\n    \"paths\": {\n      \"#cds-models/*\": [\"./@cds-models/*/index.ts\"]\n    }\n  },\n  \"include\": [\"./srv\", \"./@dispatcher\"]\n}\n```\n\n6. Install packages\n\n```bash\nnpm install\n```\n\n7. Run the `CDS-TS` server\n\n```bash\ncds-ts w\n```\n\n> [!IMPORTANT]\n> CDS-TS-Dispatcher uses `@sap/cds`, `@sap/cds-dk` [version 9](https://cap.cloud.sap/docs/releases/may25).\n> \n> If you're using `@sap/cds`, `@sap/cds-dk` `version 8` then install `npm install @dxfrontier/cds-ts-dispatcher@4`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n### `Option 2 :` Install CDS-TS-Dispatcher - `Existing TypeScript project`\n\nUse the following steps if you want to add only the **@dxfrontier/cds-ts-dispatcher to an existing project :**\n\n```bash\nnpm install @dxfrontier/cds-ts-dispatcher\n```\n\nIt is recommended to use the following **tsconfig.json** properties:\n\n```json\n{\n  \"compilerOptions\": {\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"allowJs\": true,\n    \"strictPropertyInitialization\": false,\n    \"forceConsistentCasingInFileNames\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"strictNullChecks\": true,\n    \"target\": \"esnext\",\n    \"module\": \"NodeNext\",\n    \"moduleResolution\": \"NodeNext\",\n\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true,\n\n    \"strict\": true,\n\n    \"lib\": [\"es2022\"],\n\n    \"outDir\": \"./gen/srv\"\n  },\n  \"include\": [\"./srv\"]\n}\n```\n\n> [!WARNING]\n> If below message appears\n>\n> ```bash\n> -----------------------------------------------------------------------\n> WARNING: Package '@sap/cds' was loaded from different installations: [\n>  '***/node_modules/@sap/cds/lib/index.js',\n>  '***/node_modules/@dxfrontier/cds-ts-dispatcher/node_modules/@sap/cds/lib/index.js'\n> ] Rather ensure a single install only to avoid hard-to-resolve errors.\n> -----------------------------------------------------------------------\n> ```\n>\n> Run the following command :\n>\n> ```bash\n> npm install -g @sap/cds-dk@latest\n> ```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n### `Generate CDS Typed entities`\n\nExecute the following commands :\n\n```bash\ncds add typer\n```\n\n```bash\nnpm install\n```\n\n> [!TIP]\n> If above option is being used, this means whenever we change a `.CDS` file the changes will reflect in the generated `@cds-models` folder.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n<!-- \n#### Option 2\n\nExecute the command :\n\n```bash\nnpx @cap-js/cds-typer \"*\" --outputDirectory ./srv/util/types/entities\n```\n\n- Target folder :`./srv/util/types/entities` - Change to your desired destination folder.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p> -->\n\n#### `Important`\n\n> [!IMPORTANT]\n> Import always the `generated entities` from the `service` folders and not from the `index.ts`\n\n![alt text](https://github.com/dxfrontier/markdown-resources/blob/main/common/cds_typer_entities_@cds-models.png?raw=true)\n\n> [!TIP]\n> By default cds-typer will create in your `package.json` a quick path alias like :\n>\n> ```json\n> \"imports\": {\n>   \"#cds-models/*\": \"./@cds-models/*/index.js\"\n> }\n> ```\n>\n> **Use import helper to import entities from `#cds-models` like example :**\n>\n> - **`import { Book } from '#cds-models/CatalogService';`**\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n## Migration guides\n\n### `Migration:` from @sap/cds `v7` to `v8`\n\nUse the following steps if you want to migrate from `@sap/cds@7` to `@sap/cds@8`:\n\n1. Verify you've installed the `cds@v8` globally by running the following command:\n\n```bash\ncds -v -i\n```\n\n| packages | version                        |\n| ---------------------- | ------------------------------------------------------------------------------ |\n| @cap-js/asyncapi       | 1.0.1                                                                          |\n| @cap-js/cds-typer      | 0.24.0                                                                         |\n| @cap-js/cds-types      | 0.6.4                                                                          |\n| @cap-js/openapi        | 1.0.4                                                                          |\n| @cap-js/sqlite         | 1.7.3                                                                          |\n| `@sap/cds`               | `8.1.0`                                                                          |\n| @sap/cds-compiler      | 5.1.2                                                                          |\n| `@sap/cds-dk (global)`   | `8.0.2`                                                                          |\n| @sap/cds-fiori         | 1.2.7                                                                          |\n| @sap/cds-foss          | 5.0.1                                                                          |\n| @sap/cds-lsp           | 8.0.0                                                                          |\n| @sap/cds-mtxs          | 1.18.2                                                                         |\n| @sap/eslint-plugin-cds | 3.0.4                                                                          |\n| Node.js                | v22.4.1                                                                        |\n\n> [!TIP]\n> If you see a smaller version than `@sap/cds-dk (global)` `8.0.2` run the following command :\n>\n> ```bash\n> npm install -g @sap/cds-dk@8\n> ```\n\n2. Run the following command inside of your project:\n\n```bash\ncds add typescript\n```\n\n> [!TIP]\n> Command above will add the following packages:\n>\n> - `@types/node`\n> - `@cap-js/cds-types`\n> - `@cap-js/cds-typer`\n> - `typescript`\n\n3. After running command above the `package.json` will look similar to :\n\n```json\n{\n  \"dependencies\": {\n    \"@dxfrontier/cds-ts-dispatcher\": \"^4.0.0\",\n    \"@dxfrontier/cds-ts-repository\": \"^5.1.6\",\n    \"@sap/cds\": \"^8.7.2\"\n  },\n  \"devDependencies\": {\n    \"@cap-js/sqlite\": \"^1.8.0\",\n    \"@cap-js/cds-types\": \"^0.9.0\",\n    \"typescript\": \"^5.5.4\",\n    \"@types/node\": \"^22.1.0\",\n    \"@cap-js/cds-typer\": \"0.33.0\"\n  },\n  \"scripts\": {\n    \"start\": \"cds-serve\",\n    \"watch\": \"cds-ts w\",\n  },\n}\n```\n\n> [!IMPORTANT]\n> You might delete the `node_modules` folder and `package-lock.json` in case `npm run watch` fails working.\n>\n> Re-run the following command :\n>\n> ```bash\n> npm install\n> ```\n\n### `Migration:` from @sap/cds `v8` to `v9`\n\nUse the following steps if you want to migrate from `@sap/cds@8` to `@sap/cds@9`:\n\n1. Verify you've installed the `cds@v9` globally by running the following command:\n\n```bash\ncds -v -i\n```\n\n| packages | version                        |\n| ---------------------- | ------------------------------------------------------------------------------ |\n| @cap-js/asyncapi       | 1.0.3                                                                          |\n| @cap-js/cds-typer      | 0.35.0                                                                         |\n| @cap-js/cds-types      | 0.11.0                                                                         |\n| @cap-js/db-service     | 2.1.1                                                                          |\n| @cap-js/openapi        | 1.2.3                                                                          |\n| @cap-js/sqlite         | 2.0.1                                                                          |\n| `@sap/cds`             | `9.0.3`                                                                          |\n| @sap/cds-compiler      | 6.0.12                                                                         |\n| `@sap/cds-dk (local)`  | `9.0.4`                                                                          |\n| `@sap/cds-dk (global)` | `9.0.4`                                                                          |\n| @sap/cds-fiori         | 2.0.1                                                                          |\n| @sap/cds-mtxs          | 3.0.1                                                                          |\n| Node.js                | v22.14.0                                                                       |\n| home                   | /Users/dragolea/Developer/abs-projects/cds-ts-dispatcher/node_modules/@sap/cds |\n\n> [!TIP]\n> If you see a smaller version than `@sap/cds-dk (global)` `9.0.0` run the following command :\n>\n> ```bash\n> npm install -g @sap/cds-dk@latest\n> ```\n\n2. Run the following command inside of your project:\n\n```bash\ncds add typescript\n```\n\n> [!TIP]\n> Command above will add the following packages:\n>\n> - `@types/node`\n> - `@cap-js/cds-types`\n> - `@cap-js/cds-typer`\n> - `typescript`\n\n3. After running command above the `package.json` will look similar to :\n\n```json\n\n{\n  \"dependencies\": {\n    \"@sap/cds\": \"^9\",\n    \"express\": \"^4\"\n  },\n  \"engines\": {\n    \"node\": \"^22\"\n  },\n  \"dependencies\": {\n    \"@dxfrontier/cds-ts-dispatcher\": \"^5.0.0\",\n    \"@dxfrontier/cds-ts-repository\": \"^6.0.0\",\n    \"@sap/cds\": \"^8.7.2\",\n    \"express\": \"^4\"\n  },\n  \"devDependencies\": {\n    \"@cap-js/cds-test\": \"^0.4.0\",\n    \"@cap-js/cds-typer\": \">=0.1\",\n    \"@cap-js/cds-types\": \"^0.10.0\",\n    \"@cap-js/sqlite\": \"^2\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/node\": \"^22.0.0\",\n    \"jest\": \"^30.0.3\",\n    \"ts-jest\": \"^29.4.0\",\n    \"tsx\": \"^4\",\n    \"typescript\": \"^5\"\n  },\n  \"scripts\": {\n    \"start\": \"cds-serve\"\n  },\n  \"imports\": {\n    \"#cds-models/*\": \"./@cds-models/*/index.js\"\n  }\n}\n```\n\n> [!IMPORTANT]\n> You might delete the `node_modules` folder and `package-lock.json` in case `npm run watch` fails working.\n>\n> Re-run the following command :\n>\n> ```bash\n> npm install\n> ```\n\n### `Migration:` from @sap/cds `v9` to `v10`\n\nUse the following steps if you want to migrate from `@sap/cds@9` to `@sap/cds@10`:\n\n1. Verify you've installed the `cds@v10` globally by running the following command:\n\n```bash\ncds -v -i\n```\n\n| packages           | version                                                                        |\n| ------------------ | ------------------------------------------------------------------------------ |\n| @cap-js/cds-types   | 0.18.0                                                                         |\n| @cap-js/db-service  | 3.0.1                                                                          |\n| @cap-js/sqlite      | 3.0.2                                                                          |\n| `@sap/cds`          | `10.0.3`                                                                        |\n| @sap/cds-compiler   | 7.0.2                                                                          |\n| `@sap/cds-dk`       | `10.0.5`                                                                        |\n| Node.js             | v22.14.0                                                                       |\n| home                | /Users/dragolea/Developer/abs-projects/cds-ts-dispatcher/node_modules/@sap/cds |\n\n> [!TIP]\n> If you see a smaller version than `@sap/cds-dk` `10.0.5` run the following command :\n>\n> ```bash\n> npm install -g @sap/cds-dk@latest\n> ```\n\n2. Update the `@sap/cds`-related dependencies in your `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"@dxfrontier/cds-ts-dispatcher\": \"^6.0.0\",\n    \"@sap/cds\": \"^10\",\n    \"express\": \"^4\"\n  },\n  \"devDependencies\": {\n    \"@cap-js/cds-types\": \"^0.18\",\n    \"@cap-js/sqlite\": \"^3\"\n  },\n  \"engines\": {\n    \"node\": \">=22\"\n  }\n}\n```\n\n3. Review the following `@sap/cds@10` specifics relevant to this dispatcher:\n\n> [!IMPORTANT]\n>\n> - `Node.js >= 22` is required (`Node.js 20` support was dropped).\n> - `@cap-js/cds-types` >= `0.18` no longer symlinks into `node_modules/@types` — run `cds add typescript`, or add to `tsconfig.json`: `\"paths\": { \"@sap/cds\": [\"./node_modules/@cap-js/cds-types\"] }`.\n> - Write operations (`srv.create` / `srv.update` / `srv.delete`) now resolve to an array with an additional `.affected` property. The dispatcher's `@AfterCreate`, `@AfterUpdate` and `@AfterDelete` decorators keep their previous contract (entity data / `deleted: boolean`) — no handler changes are required.\n> - The validation error code `ASSERT_NOT_NULL` was replaced by `ASSERT_MANDATORY`.\n> - Draft-enabled entities now accept direct CRUD operations on their active data by default (`cds.fiori.bypass_draft: true`).\n>\n> See the official [migration guide](https://cap.cloud.sap/docs/releases/migration/cds10) for the full list of breaking changes. Running `cds upgrade` (available with `@sap/cds-dk@10`) analyzes your project and reports what needs to change.\n\n## Usage\n\n### `Architecture`\n\n**We recommend adhering** to the **Controller-Service-Repository** design pattern using the following folder structure:\n\n1. [EntityHandler](#entityhandler) `(Controller)` - Responsible for managing the REST interface to the business logic implemented in [ServiceLogic](#servicelogic)\n2. [ServiceLogic](#servicelogic) `(Service)` - Contains business logic implementations\n3. [Repository](#repository) `(Repository)` - This component is dedicated to handling entity manipulation operations by leveraging the power of [CDS-QL](https://cap.cloud.sap/docs/node.js/cds-ql).\n\n`Controller-Service-Repository` suggested folder structure\n\n![alt text](https://github.com/dxfrontier/markdown-resources/blob/main/cds-ts-dispatcher/architecture_folder_structure.png?raw=true) <= expanded folders => ![alt text](https://github.com/dxfrontier/markdown-resources/blob/main/cds-ts-dispatcher/architecture_folder_structure_expanded.png?raw=true)\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n> [!TIP]\n> You can have a look over the [CDS-TS-Dispatcher-Samples](https://github.com/dxfrontier/cds-ts-samples) where we use the Controller-Service-Repository pattern and Dispatcher.\n\n### `CDSDispatcher`\n\n**CDSDispatcher**(`entities` : `Constructable[]`)\n\nThe `CDSDispatcher` constructor allows you to create an instance for dispatching and managing entities.\n\n`Parameters`\n\n- `entities (Array)`: An array of **[Entity handler](#entityhandler)(s)** (Constructable) that represent the entities in the CDS.\n\n`Method`\n\n- `initialize`: The `initialize` method of the `CDSDispatcher` class is used to initialize **[Entity handler](#entityhandler)(s)** and all of their dependencies : [Services](#servicelogic), [Repositories](#repository), [UnboundActions](#unboundactions)\n\n`Example`\n\n```typescript\nimport { CDSDispatcher } from '@dxfrontier/cds-ts-dispatcher';\n\nexport = new CDSDispatcher([\n  // Entities\n  BookHandler,\n  ReviewHandler,\n  BookStatsHandler,\n  // Draft\n  BookEventsHandler,\n  // Unbound actions\n  UnboundActionsHandler,\n]).initialize();\n\n// or use\n// module.exports = new CDSDispatcher([ ...\n```\n\n`Visual image`\n\n<img src=\"https://github.com/dxfrontier/markdown-resources/blob/main/cds-ts-dispatcher/usage_cdsDispatcher.png?raw=true\">\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n### `Decorators`\n\n#### Class\n\n##### @EntityHandler\n\nThe `@EntityHandler` decorator is utilized at the `class-level` to annotate a class with:\n\n1. A specific `entity` that will serve as the base entity for all handler decorators within the class.\n2. `'*'` as `all entities` that will serve as the base entity for all handler decorators within the class.\n\n`Overloads`\n\n| Method                               | Parameters                               | Description                                                                                                                                                                                                                                                                                                                                                                            |\n| :----------------------------------- | :--------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 1. EntityHandler(`entity`: CDSTyper) | Must be a `CDS-Typer` generated class    | It ensures that all handlers within the class operate with the specified `entity context`.                                                                                                                                                                                                                                                                                             |\n| 2. EntityHandler(`entity`: `'*'`)    | A wildcard `'*'` indicating all entities | It ensures that all handlers within the class operate with a generic context indicating that registered events will be triggered for all `all entities` (`active entities` and `draft entities`) <br /> <br /> Excluded will be [@OnAction()](#onaction), [@OnFunction()](#onfunction), [@OnEvent()](#onevent), [@OnError()](#onerror) as these actions belongs to the Service itself. |\n\n`Parameters`\n\n- `entity (CDSTyperEntity | '*')`: A specialized class generated using the [CDS-Typer](#generate-cds-typed-entities) or generic wild card `'*'` applicable to all entities.\n\n`Example 1` using `CDS-Typer`\n\n```typescript\nimport { EntityHandler } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // All events like @AfterRead, @BeforeRead, ... will be triggered based on 'MyEntity'\n}\n```\n> [!TIP]\n> After creation of `BookHandler` class, you can `import it` into the [CDSDispatcher](#cdsdispatcher).\n>\n> ```typescript\n> import { CDSDispatcher } from '@dxfrontier/cds-ts-dispatcher';\n>\n> export = new CDSDispatcher([\n>   // Entities\n>   BookHandler,\n>   // Unbound actions\n>   // ...\n> ]).initialize();\n> ```\n\n`Example 2` using `*` wildcard indicating that events will be triggered for all entities\n\n```typescript\nimport { EntityHandler, CDS_DISPATCHER } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(CDS_DISPATCHER.ALL_ENTITIES) // or use the '*'\nexport class AllEntities {\n  // ...\n  constructor() {}\n  // All events like @AfterRead, @BeforeRead, ... will be triggered on all entities using wildcard '*'\n}\n```\n> [!TIP]\n> After creation of `AllEntities` class, you can `import it` into the [CDSDispatcher](#cdsdispatcher).\n>\n> ```typescript\n> import { CDSDispatcher } from '@dxfrontier/cds-ts-dispatcher';\n>\n> export = new CDSDispatcher([\n>   // Entities\n>   AllEntities,\n>   // Unbound actions\n>   // ...\n> ]).initialize();\n> ```\n\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @ServiceLogic\n\n**@ServiceLogic()**\n\nThe `@ServiceLogic` decorator is utilized at the `class-level` to annotate a `class` as a specialized class containing only business logic.\n\nThis decorator configures the dependency injection scope for the service class, allowing control over instance lifecycle and sharing across the application.\n\n`Parameters`\n\n- `scope` `[Optional]` - The dependency injection scope for the service class:\n  - `'Singleton'` - Single instance shared per `CDSDispatcher` container (one per CAP service implementation)\n  - `'Transient'` - New instance created for each injection (default)\n  \n  If not provided, defaults to `'Transient'` scope behavior.\n\n`Example 1` - Default Transient scope\n\n```typescript\nimport { ServiceLogic } from '@dxfrontier/cds-ts-dispatcher';\n\n@ServiceLogic()\nexport class CustomerService {\n  private customerCount = 0;\n\n  constructor() {}\n\n  public processCustomer(): void {\n    this.customerCount++;\n    console.log(`Processing customer #${this.customerCount}`);\n  }\n\n  public getCustomerCount(): number {\n    return this.customerCount;\n  }\n}\n```\n\n`Example 2` - Singleton scope\n\n```typescript\nimport { ServiceLogic } from '@dxfrontier/cds-ts-dispatcher';\n\n@ServiceLogic('Singleton')\nexport class AnyService {\n  private message: string;\n\n  constructor() {}\n\n  public setMessage(message: string): void {\n    this.message = message;\n  }\n\n  public getMessage(): any {\n    return this.message;\n  }\n}\n```\n\n> [!IMPORTANT]\n> When using `@ServiceLogic('Singleton')`, the same instance is shared across the owning `CDSDispatcher` container — i.e. one CAP service implementation. Any values set in the class properties (like `message` in the example above) **persist** across requests within that dispatcher; a class injected by SEPARATE dispatchers gets a separate instance per dispatcher. \n> \n> This means:\n> \n> - State modifications made by one handler class are visible in all other classes of the same dispatcher\n> - Data stored in singleton services persists across multiple requests\n> - All classes that `@Inject` this singleton service will receive the exact same instance with the same state\n>\n> Use `'Singleton'` scope carefully and only when you need shared state across a service implementation.\n\n> [!TIP]\n> When applying `@ServiceLogic()` decorator, the class becomes eligible to be used with [Inject](#inject) decorator for `Dependency injection`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Repository\n\n**@Repository()**\n\nThe `@Repository` decorator is utilized as a `class-level` annotation that designates a particular `class` as a specialized `Repository`, this class should contain only [CDS-QL](https://cap.cloud.sap/docs/node.js/cds-ql) code.\n\n```typescript\nimport { Repository } from '@dxfrontier/cds-ts-dispatcher';\n\n@Repository()\nexport class CustomerRepository {\n  // ...\n  constructor() {}\n  // ...\n}\n```\n\n> [!TIP]\n> When applying `@Repository()` decorator, the class becomes eligible to be used with [Inject](#inject) decorator for `Dependency injection`.\n\n###### `[Optional]` - CDS-TS-Repository - BaseRepository\n\nThe **[CDS-TS-Repository - BaseRepository](https://github.com/dxfrontier/cds-ts-repository)** was designed to reduce the boilerplate code required to implement data access layer for persistance entities.\n\nIt simplifies the implementation by offering a set of ready-to-use actions for interacting with the database. These actions include:\n\n- `.create()`: Create new records in the database.\n- `.getAll()`: Retrieve all records from the database.\n- `.find()`: Query the database to find specific data.\n- `.delete()`: Remove records from the database.\n- `.exists()`: Check the existence of data in the database.\n- and many more ...\n\n`Example`\n\n```typescript\nimport { Repository } from '@dxfrontier/cds-ts-dispatcher';\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\n@Repository()\nexport class CustomerRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity);\n  }\n\n  public async aMethod() {\n    const created = await this.create(...)\n    const createdMany = await this.createMany(...)\n    const updated = await this.update(...)\n    // ...\n  }\n}\n```\n\nTo get started, refer to the official documentation **[CDS-TS-Repository - BaseRepository](https://github.com/dxfrontier/cds-ts-repository)**.\nExplore the capabilities it offers and enhance your data access layer with ease.\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @UnboundActions\n\n**@UnboundActions()**\n\nThe `@UnboundActions` decorator is utilized at the `class-level` to annotate a `class` as a specialized class which will be used only for **_Unbound actions._**\n\nThe following decorators can be used inside of `@UnboundActions()` :\n\n- [@OnAction()](#onaction)\n- [@OnFunction()](#onfunction)\n- [@OnEvent()](#onevent)\n- [@OnError()](#onerror)\n- [@OnSubscribe()](#onsubscribe)\n\n`Example`\n\n```typescript\nimport { UnboundActions, OnAction, OnFunction, OnEvent, Req, Next, Error, OnSubscribe } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyAction, MyFunction, MyEvent } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { ActionRequest, ActionReturn, Request, NextEvent } from '@dxfrontier/cds-ts-dispatcher';\n\n@UnboundActions()\nexport class UnboundActionsHandler {\n  // ... @Inject dependencies, if needed.\n\n  constructor() {}\n\n  // Unbound action\n  @OnAction(MyAction)\n  private async onActionMethod(\n    @Req() req: ActionRequest<typeof MyAction>,\n    @Next() next: NextEvent,\n  ): ActionReturn<typeof MyAction> {\n    // ...\n  }\n\n  // Unbound Function\n  @OnFunction(MyFunction)\n  private async onFunctionMethod(\n    @Req() req: ActionRequest<typeof MyFunction>,\n    @Next() next: NextEvent,\n  ): ActionReturn<typeof MyFunction> {\n    // ...\n  }\n\n  // Unbound event\n  @OnEvent(MyEvent)\n  private async onEventMethod(@Req() req: Request<MyEvent>) {\n    // ...\n  }\n\n  // Unbound error\n  @OnError()\n  private onErrorMethod(@Error() err: Error, @Req() req: Request) {\n    // ...\n  }\n\n  // Unbound event\n  @OnSubscribe({ \n    eventName: 'event_name'\n    type: 'SAME_NODE_PROCESS' \n  })\n  private async onSubscribe(@Req() req: Request<{foo: string, bar: number}>): Promise<void> {\n    // \n  }\n}\n```\n\n`Imported it` in the [CDSDispatcher](#cdsdispatcher)\n\n```typescript\nimport { CDSDispatcher } from '@dxfrontier/cds-ts-dispatcher';\n\nexport = new CDSDispatcher([ UnboundActionsHandler, ...])\n// or\n// use module.exports = new CDSDispatcher( ... )\n```\n\n> [!NOTE]\n> The reason behind introducing a distinct decorator for `Unbound actions` stems from the fact that these actions are not associated with any specific `Entity` but instead these actions belongs to the Service itself.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @ServerLifecycle\n\n**@ServerLifecycle()**\n\nThe `@ServerLifecycle` decorator is utilized at the `class-level` to annotate a class as the host for the `server lifecycle` method decorators. Unlike every other host class, it does not register against `srv` - the three decorators it hosts register against CAP's `process-global` `cds.on('served' | 'listening' | 'shutdown', ...)` events instead, because server lifecycle has nothing to do with \"the unbound actions of this service\".\n\nThe following decorators can be used inside of `@ServerLifecycle()`:\n\n- [@OnServed()](#onserved)\n- [@OnListening()](#onlistening)\n- [@OnShutdown()](#onshutdown)\n\n`Example`\n\n```typescript\nimport { ServerLifecycle, OnServed, OnListening, OnShutdown } from '@dxfrontier/cds-ts-dispatcher';\n\n@ServerLifecycle()\nexport class Bootstrap {\n  @OnServed()\n  public async seed(services: object) {\n    // ... one-time startup work, may throw to abort the boot\n  }\n\n  @OnListening()\n  public logUrl(payload: { server: unknown; url: string }) {\n    console.log(`Listening on ${payload.url}`);\n  }\n\n  @OnShutdown()\n  public async cleanup(error: Error | null) {\n    // ... release resources, may run more than once\n  }\n}\n```\n\n`Imported it` in the [CDSDispatcher](#cdsdispatcher)\n\n```typescript\nimport { CDSDispatcher } from '@dxfrontier/cds-ts-dispatcher';\n\nexport = new CDSDispatcher([Bootstrap, ...]).initialize();\n```\n\n> [!IMPORTANT]\n> A `@ServerLifecycle` class registers `once per process`, no matter how many `CDSDispatcher` instances (or bootstraps, e.g. in tests) list it - the `first` dispatcher to `initialize()` resolves the instance the callbacks stay bound to; later dispatchers do not re-register or re-bind.\n\n> [!NOTE]\n> That once-per-process guard lives in this package's own module scope, so it is `per loaded bundle` - a consumer that ends up loading **both** the `CJS` and `ESM` build of `@dxfrontier/cds-ts-dispatcher` in the same process (e.g. through a bundler that duplicates the dependency) would register a `@ServerLifecycle` class `twice`. Stick to a single resolved build of the package.\n\n> [!IMPORTANT]\n> [@Use](#use) middleware does `not` apply to `@ServerLifecycle` classes (lifecycle hooks are not request handlers) - stacking `@Use` on one `fails fast` at bootstrap.\n\n> [!NOTE]\n> A `@ServerLifecycle` class may only host [@OnServed()](#onserved), [@OnListening()](#onlistening), [@OnShutdown()](#onshutdown) - any other handler decorator on the class throws at bootstrap. Conversely, those three decorators throw at bootstrap if hosted outside a `@ServerLifecycle` class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Use\n\n**@Use**(`...Middleware[]`)\n\nThe `@Use` decorator simplifies the integration of middlewares into your classes.\n\nWhen `@Use` decorator applied at the `class-level` this decorator inject middlewares into the class and gain access to the `req: Request` and `next: NextMiddleware` middleware across all events `(@AfterRead, @OnRead ...)` within that class.\n\nMiddleware decorators can perform the following tasks:\n\n- Execute any code.\n- Make changes to the request object.\n- End the request-response cycle.\n- Call the next middleware function in the stack.\n- If the current middleware function does not end the request-response cycle, it must call `next()` to pass control to the next middleware function. Otherwise, the request will be left hanging.\n\n`Parameters`\n\n- `...Middleware[])`: Middleware classes to be injected.\n\n`Example:` middleware implementation:\n\n```typescript\nimport type { MiddlewareImpl, NextMiddleware, Request } from '@dxfrontier/cds-ts-dispatcher';\n\nexport class MiddlewareClass implements MiddlewareImpl {\n  public async use(req: Request, next: NextMiddleware) {\n    console.log('Middleware use method called.');\n\n    await next(); // call next middleware\n  }\n}\n```\n\n> [!TIP]\n>\n> Inside of the decorator `use` method you can use [@CatchAndSetErrorCode](#catchandseterrorcode) and [@CatchAndSetErrorMessage](#catchandseterrormessage) decorators.\n\n`Example` usage:\n\n```typescript\nimport { EntityHandler, Use, Inject, CDS_DISPATCHER } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\nimport { Middleware1, Middleware2, MiddlewareN } from 'YOUR_MIDDLEWARE_LOCATION';\n\nimport type { Service } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\n@Use(Middleware1, Middleware2, MiddlewareN)\nexport class CustomerHandler {\n  // ...\n  @Inject(CDS_DISPATCHER.SRV) private srv: Service;\n  // ...\n  constructor() {}\n  // ...\n}\n```\n\n> [!TIP]\n>\n> 1. Think of it _(middleware)_ like as a reusable class, enhancing the functionality of all events within the class.\n> 2. Middlewares when applied with `@Use` are executed before the normal events.\n> 3. If you need to apply middleware to a `method` you should use the method specific [@Use](#use-1) decorator .\n\n> [!WARNING]\n> If `req.reject()` is used inside of middleware this will stop the stack of middlewares, this means that next middleware will not be executed.\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n#### Field\n\n##### @Inject\n\n**@Inject**(`serviceIdentifier: ServiceIdentifierOrFunc<unknown>`)\n\nThe `@Inject` decorator is utilized as a `field-level` decorator and allows you to inject dependencies into your classes.\n\n`Parameters`\n\n- `serviceIdentifier(ServiceIdentifierOrFunc<unknown>)`: A Class representing the service to inject.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Inject, CDS_DISPATCHER } from \"@dxfrontier/cds-ts-dispatcher\";\nimport type { Service } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\n@EntityHandler(MyEntity)\nexport class CustomerHandler {\n  ...\n  @Inject(CustomerService) private customerService: CustomerService\n  @Inject(CustomerRepository) private customerService: CustomerRepository\n  @Inject(AnyOtherInjectableClass) private repository: AnyOtherInjectableClass\n\n  @Inject(CDS_DISPATCHER.SRV) private srv: Service\n  // ...\n  constructor() {}\n  // ...\n}\n```\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Inject(`CDS_DISPATCHER.SRV`)\n\n**@Inject**(`CDS_DISPATCHER.SRV`) private srv: `Service`\n\nThis specialized `@Inject` can be used as a `constant` in and contains the `CDS.ApplicationService` for further enhancements.\n\nIt can be injected in the following :\n\n- [@EntityHandler()](#entityhandler)\n- [@ServiceLogic()](#servicelogic)\n- [@Repository()](#repository)\n- [@UnboundActions()](#unboundactions)\n\n`Example`\n\n```typescript\nimport { EntityHandler, Inject, CDS_DISPATCHER } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Service } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\n// OR @ServiceLogic()\n// OR @Repository()\n// OR @UnboundActions()\nexport class CustomerHandler {\n  // @Inject dependencies\n  @Inject(CDS_DISPATCHER.SRV) private readonly srv: Service;\n\n  constructor() {}\n  // ...\n}\n```\n\n> [!TIP]\n> The CDS.ApplicationService can be accessed trough `this.srv`.\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Inject(CDS_DISPATCHER.OUTBOXED_SRV)\n\n**@Inject**(`CDS_DISPATCHER.OUTBOXED_SRV`) private srv: `Service`\n\nThis specialized `@Inject` can be used as a `constant` and contains the `CDS.outboxed` service.\n\nIt can be injected in the following :\n\n- [@EntityHandler()](#entityhandler)\n- [@ServiceLogic()](#servicelogic)\n- [@Repository()](#repository)\n- [@UnboundActions()](#unboundactions)\n\n`Example`\n\n```typescript\nimport { EntityHandler, Inject, CDS_DISPATCHER } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Service } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\n// OR @ServiceLogic()\n// OR @Repository()\n// OR @UnboundActions()\nexport class CustomerHandler {\n  // @Inject dependencies\n  @Inject(CDS_DISPATCHER.OUTBOXED_SRV) private readonly outboxedSrv: Service;\n\n  constructor() {}\n  // ...\n}\n```\n\n> [!TIP]\n> More info about `outboxed` ca be found at [SAP CAP Node.js Outboxed](https://cap.cloud.sap/docs/node.js/outbox)\n\n> [!TIP]\n> The CDS.ApplicationService can be accessed trough `this.outboxedSrv`\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n#### Parameter\n\n##### @Req\n\n**@Req()**\n\nThe `@Req` decorator is utilized at the `parameter level` to annotate a parameter with the `Request` object, providing access to request-related information of the current event.\n\n`Return`\n\n- `Request`: An instance of `@sap/cds` - `Request`\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // ... all events like @AfterRead, @BeforeRead ...\n\n  @AfterRead()\n  private async aMethod(@Req() req: Request, @Results() results: MyEntity[]) {\n    // ... req...\n  }\n}\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Res\n\n**@Res()**\n\nThe `@Res` decorator is utilized at the `parameter level` to annotate a parameter with the `Request.http.res - (Response)` object, providing access to response-related information of the current event and it can be used to enhance the `Response`.\n\n`Return`\n\n- `RequestResponse`: An instance of `RequestResponse` providing you response-related information.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request, RequestResponse } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // ... all events like @AfterRead, @BeforeRead ...\n\n  @AfterRead()\n  private async aMethod(@Req() req: Request, @Res() response: RequestResponse, @Results() results: MyEntity[]) {\n    // Example: we assume we want to add a new header language on the response\n    // We use => res.setHeader('Accept-Language', 'DE_de');\n  }\n}\n```\n\n> [!TIP]\n> Decorator `@Res` can be used in all [After](#after), [Before](#before) and [On](#on) events.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Results / @Result\n\n**@Results()** / **@Result**\n\nThe `@Results` decorator is utilized at the `parameter level` to annotate a parameter with the request `Results`.\n\n`Return`\n\n- `Array / object`: Contains the OData Request `Body`.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // ... all events like @AfterRead, @BeforeRead ...\n\n  @AfterRead()\n  private async aMethod(@Req() req: Request, @Results() results: MyEntity[]) {\n    // ...\n  }\n}\n```\n\n> [!TIP]\n> When using [@AfterCreate()](#aftercreate), [@AfterUpdate()](#afterupdate) and [@AfterDelete()](#afterdelete) it's recommended to use the `@Result` decorator for single object result and `@Results` for arrays of objects.\n\n```ts\n@AfterCreate()\n@AfterUpdate()\nprivate async aMethod(\n   @Result() result: Book, // <== @Result() decorator used to annotate it's a an object and not an array\n   @Req() req: Request,\n ) {\n   // ...\n }\n\n@AfterRead()\nprivate async aMethod(\n  @Results() result: Book[], // <== @Results() decorator used to annotate as array of objects\n  @Req() req: Request,\n) {\n  // ...\n}\n\n@AfterDelete()\nprivate async aMethod(\n@Result() deleted: boolean, // <== @Result() decorator used to annotate as a boolean\n@Req() req: Request,\n) {\n  // ...\n}\n```\n\n> [!TIP]\n> Decorators `@Results()` and `@Result()` can be applied to all [After](#after) events.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Next\n\n**@Next()**\n\nThe `@Next` decorator is utilized at the `parameter level` to annotate a parameter with the `Next` function, which is used to proceed to the next event in the chain of execution.\n\n`Return`\n\n- `NextEvent`: The next event in chain to be called.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request, NextEvent } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // ... all events like @AfterRead, @BeforeRead, @OnCreate ...\n\n  @OnCreate()\n  public async onCreate(@Req() req: Request<MyEntity>, @Next() next: NextEvent) {\n    return next();\n  }\n}\n```\n\n> [!TIP]\n> Decorator `@Next` can be applied to all [On](#on), [On - draft](#on-1) event decorators.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Error\n\n**@Error()**\n\nThe `@Error` decorator is utilized at the `parameter level` to annotate a parameter with the `Error` and contains information regarding the failed `Request`.\n\n`Return`\n\n- `Error`: An instance of type `Error`.\n\n`Example`\n\n```typescript\nimport { UnboundActions, Req, Error } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@UnboundActions()\nexport class UnboundActionsHandler {\n  // ...\n  constructor() {}\n\n  @OnError()\n  public onError(@Error() err: Error, @Req() req: Request): void {\n    // ...\n  }\n}\n```\n\n> [!TIP]\n> Decorator `@Error` can be applied to [@OnError()](#onerror) decorator which resides inside of the [@UnboundActions()](#unboundactions).\n\n##### @Jwt\n\n**@Jwt()**\n\nThe `@Jwt` decorator is utilized at the `parameter level`. It will retrieve the to retrieve `JWT` from the `Request` that is based on the node `req.http.req - IncomingMessage`.\n\nFails if no authorization header is given or has the wrong format.\n\n`Return`\n\n- `string` | `undefined` : The retrieved `JWT token` or undefined if no token was found.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results, Jwt } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nexport class BookHandler {\n  // ...\n  constructor() {}\n  // ... all events like @AfterRead, @BeforeRead ...\n\n  @AfterRead()\n  private async aMethod(@Req() req: Request, @Results() results: MyEntity[], @Jwt() jwt: string | undefined) {\n    // ... req...\n  }\n}\n```\n\n> [!IMPORTANT]\n> Expected format is `Bearer <TOKEN>`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @IsPresent\n\n**@IsPresent\\<Key extends CRUDQueryKeys>(key: Key, property: PickQueryPropsByKey\\<Key>)**\n\nThe `@IsPresent` decorator is utilized at the `parameter level`. It allows you to verify the existence of a specified Query `property` values.\n\n`Parameters`\n\n- `key (string)`: Specifies the type of query operation. Accepted values are `INSERT`, `SELECT`, `UPDATE`, `UPSERT`, `DELETE`.\n- `property (string)`: Specifies the property based on the `key`.\n\n`Return`\n\n- `boolean`: This decorator returns `true` if `property` `value` is filled, `false` otherwise\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results, IsPresent } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nclass BookHandler {\n  // ...\n  constructor() {}\n\n  @AfterRead()\n  private async aMethod(\n    @Req() req: Request,\n    @Results() results: MyEntity[],\n\n    @IsPresent('SELECT', 'columns') columnsPresent: boolean,\n  ) {\n    if (columnsPresent) {\n      // ...\n    }\n\n    // ...\n  }\n}\n```\n\n> [!TIP]\n> Decorator [@IsPresent()](#ispresent) works well with [@GetQuery()](#getquery).\n\n> [!NOTE]\n> Protocol creates build `INSERT...entries(data)` without a `.columns` list — `@IsPresent('INSERT', 'columns')` is `true` only for queries that set columns explicitly (programmatic CQN).\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @IsRole\n\n**@IsRole(...roles: string[])**\n\nThe `@IsRole` decorator is utilized at the `parameter level`. It allows you to verify\nif the `User` has assigned a given role.\n\nIt applies an logical `OR` on the specified roles, meaning it checks if at `least one` of the specified roles is assigned\n\n`Parameters`\n\n- `role (...string[])`: An array of role names to check if are assigned.\n\n`Return`\n\n- `boolean`: This decorator returns `true` if at least one of the specified roles is assigned to the current request user, otherwise `false`.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results, IsPresent, IsRole } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nclass BookHandler {\n  // ...\n  constructor() {}\n\n  @AfterRead()\n  private async aMethod(\n    @Req() req: Request,\n    @Results() results: MyEntity[],\n\n    @IsRole('role', 'anotherRole') roleAssigned: boolean,\n  ) {\n    if (roleAssigned) {\n      // ...\n    }\n\n    // ...\n  }\n}\n```\n\n> [!TIP]\n> The role names correspond to the values of `@requires` and the `@restrict.grants.to` annotations in your `CDS` models.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @IsColumnSupplied\n\n**@IsColumnSupplied\\<T\\>(field : keyof T)**\n\nThe `@IsColumnSupplied<T>(field : keyof T)` decorator is utilized at the `parameter level`. It allows your to verify the existence of a column in the `SELECT`, `INSERT` or `UPSERT` Query.\n\n`Parameters`\n\n- `field (string)`: A string representing the name of the column to be verified.\n\n`Type Parameters`\n\n- `T`: The entity type (e.g., `MyEntity`) representing the table or collection on which the decorator operates. This allows TypeScript to enforce type safety for the field parameter.\n\n`Return` :\n\n- `boolean`: This decorator returns `true` if `field / column` was found, `false` otherwise\n\n> [!NOTE]\n> For `INSERT` / `UPSERT` queries an explicit `.columns` list wins when present; otherwise the field is looked up in the `entries` keys (the shape protocol `POST` requests produce); `false` when neither is present.\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results, IsPresent } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nclass BookHandler {\n  // ...\n  constructor() {}\n\n  @AfterRead()\n  private async aMethod(\n    @Req() req: Request,\n    @Results() results: MyEntity[],\n\n    @IsColumnSupplied<MyEntity>('price') priceSupplied: boolean,\n  ) {\n    if (priceSupplied) {\n      // ...\n    }\n\n    // ...\n  }\n}\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @GetQuery\n\n**@GetQuery\\<Key extends CRUDQueryKeys>(key: Key, property: PickQueryPropsByKey\\<Key>)**\n\nThe `@GetQuery` decorator is utilized at the `parameter level`. It allows you to retrieve Query `property` values.\n\n`Parameters`\n\n- `key (string)`: Specifies the type of query operation. Accepted values are `INSERT`, `SELECT`, `UPDATE`, `UPSERT`, `DELETE`.\n- `property (string)`: Specifies the property based on the `key`.\n\n`Return`: Varies based on the specified property :\n\n- <details>\n\n  <summary>SELECT</summary>\n\n  - @GetQuery(`'SELECT'`, `'columns'`) columns: `GetQueryType['columns']['forSelect']`\n  - @GetQuery(`'SELECT'`, `'distinct'`) distinct: `GetQueryType['distinct']`\n  - @GetQuery(`'SELECT'`, `'excluding'`) excluding: `GetQueryType['excluding']`\n  - @GetQuery(`'SELECT'`, `'from'`) from: `GetQueryType['from']['forSelect']`\n  - @GetQuery(`'SELECT'`, `'groupBy'`) groupBy: `GetQueryType['groupBy']`\n  - @GetQuery(`'SELECT'`, `'having'`) having: `GetQueryType['having']`\n  - @GetQuery(`'SELECT'`, `'limit'`) limit: `GetQueryType['limit']`\n  - @GetQuery(`'SELECT'`, `'limit.rows'`) limitRows: `GetQueryType['limit']['rows']`\n  - @GetQuery(`'SELECT'`, `'limit.offset'`) limitOffset: `GetQueryType['limit']['offset']`\n  - @GetQuery(`'SELECT'`, `'mixin'`) mixin: `GetQueryType['mixin']`\n  - @GetQuery(`'SELECT'`, `'one'`) one: `GetQueryType['one']`\n  - @GetQuery(`'SELECT'`, `'orderBy'`) orderBy: `GetQueryType['orderBy']`\n  - @GetQuery(`'SELECT'`, `'where'`) where: `GetQueryType['where']`\n\n  </details>\n\n- <details>\n\n  <summary>INSERT</summary>\n\n  - @GetQuery(`'INSERT'`, `'columns'`) columns: `GetQueryType['columns']['forInsert']`\n  - @GetQuery(`'INSERT'`, `'entries'`) entries: `GetQueryType['entries']`\n  - @GetQuery(`'INSERT'`, `'into'`) into: `GetQueryType['into']`\n  - @GetQuery(`'INSERT'`, `'rows'`) rows: `GetQueryType['rows']`\n  - @GetQuery(`'INSERT'`, `'values'`) values: `GetQueryType['values']`\n\n  </details>\n\n- <details>\n\n    <summary>UPDATE</summary>\n\n  - @GetQuery(`'UPDATE'`, `'data'`) data: `GetQueryType['data']`\n  - @GetQuery(`'UPDATE'`, `'entity'`) entity: `GetQueryType['entity']`\n  - @GetQuery(`'UPDATE'`, `'where'`) where: `GetQueryType['where']`\n\n  </details>\n\n- <details>\n\n    <summary>UPSERT</summary>\n\n  - @GetQuery(`'UPSERT'`, `'columns'`) columns: `GetQueryType['columns'][forUpsert]`\n  - @GetQuery(`'UPSERT'`, `'entries'`) entries: `GetQueryType['entries']`\n  - @GetQuery(`'UPSERT'`, `'into'`) into: `GetQueryType['into']`\n  - @GetQuery(`'UPSERT'`, `'rows'`) rows: `GetQueryType['rows']`\n  - @GetQuery(`'UPSERT'`, `'values'`) values: `GetQueryType['values']`\n\n  </details>\n\n- <details>\n\n    <summary>DELETE</summary>\n\n  - @GetQuery(`'DELETE'`, `'from'`) from: `GetQueryType['from'][forDelete]`\n  - @GetQuery(`'DELETE'`, `'where'`) columns: `GetQueryType['where']`\n\n    </details>\n\n`Example`\n\n```typescript\nimport { EntityHandler, Req, Results, IsPresent, GetQuery } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request, GetQueryType } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nclass BookHandler {\n  // ...\n  constructor() {}\n\n  @AfterRead()\n  private async aMethod(\n    @Req() req: Request,\n    @Results() results: MyEntity[],\n\n    // Check existence of columns\n    @IsPresent('SELECT', 'columns') columnsPresent: boolean,\n\n    // Get columns\n    @GetQuery('SELECT', 'columns') columns: GetQueryType['columns']['forSelect'],\n\n    @GetQuery('SELECT', 'orderBy') orderBy: GetQueryType['orderBy'],\n    @GetQuery('SELECT', 'groupBy') groupBy: GetQueryType['groupBy'],\n  ) {\n    if (columnsPresent) {\n      // do something with columns values\n      // columns.forEach(...)\n    }\n\n    // ...\n  }\n}\n```\n\n> [!TIP]\n> Decorator [@GetQuery()](#getquery) can be used to get the Query property and [@IsPresent()](#ispresent) can check if the Query property is empty or not.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @GetRequest\n\n**@GetRequest(property : keyof Request)**\n\nThe `@GetRequest` decorator is utilized at the `parameter level`. It allows you to retrieve the specified `property` value from the `Request` object.\n\n`Parameters`\n\n- `property (string)`: Specifies the property to retrieve from the `Request` object.\n\n`Return`: Varies based on the specified property :\n\n- **@GetRequest**(`'entity'`) entity: `Request['entity']`,\n- **@GetRequest**(`'event'`) event: `Request['event']`,\n- **@GetRequest**(`'features'`) features: `Request['features']`,\n- **@GetRequest**(`'headers'`) headers: `Request['headers']`,\n- **@GetRequest**(`'http'`) http: `Request['http']`,\n- **@GetRequest**(`'id'`) id: `Request['id']`,\n- **@GetRequest**(`'locale'`) locale: `Request['locale']`,\n- **@GetRequest**(`'method'`) method: `Request['method']`,\n- **@GetRequest**(`'params'`) params: `Request['params']`,\n- **@GetRequest**(`'query'`) query: `Request['query']`,\n- **@GetRequest**(`'subject'`) subject: `Request['subject']`,\n- **@GetRequest**(`'target'`) target: `Request['target']`,\n- **@GetRequest**(`'tenant'`) tenant: `Request['tenant']`,\n- **@GetRequest**(`'timestamp'`) timestamp: `Request['timestamp']`,\n- **@GetRequest**(`'user'`) user: `Request['user']`,\n\n`Example`\n\n```typescript\nimport { EntityHandler, Results, GetRequest } from '@dxfrontier/cds-ts-dispatcher';\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\n@EntityHandler(MyEntity)\nclass BookHandler {\n  // ...\n  constructor() {}\n\n  @AfterRead()\n  private async aMethod(\n    // @Req() req: Request, we assume we don't need the hole Request object and we need only 'locale' and 'method'\n    @Results() results: MyEntity[],\n\n    @GetRequest('locale') locale: Request['locale'],\n    @GetRequest('method') method: Request['method'],\n  ) {\n    // do something with 'locale' and 'method' ...\n  }\n}\n```\n\n> [!TIP]\n> Type `Request` can be import from :\n>\n> ```ts\n> import type { Request } from '@dxfrontier/cds-ts-dispatcher';\n> ```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @SingleInstanceSwitch\n\n**@SingleInstanceSwitch**\n\nThe `@SingleInstanceSwitch()` decorator is applied at the `parameter level`.\n\nIt allows you to manage different behaviors based on whether the request is for a `single entity instance` or `an entity set`, the parameter assigned to the decorator will behave like a **`switch`**.\n\n`Return`\n\n- `true` when the `Request` is `single instance`\n- `false` when the `Request` is `entity set`\n\n`Example 1`\n\nSingle request : <http://localhost:4004/odata/v4/main/`MyEntity(ID=2f12d711-b09e-4b57-b035-2cbd0a023a09)`>\n\n```typescript\nimport { AfterRead, SingleInstanceCapable } from \"@dxfrontier/cds-ts-dispatcher\";\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\n@AfterRead()\nprivate async singeInstanceMethodAndEntitySet(@Results() results : MyEntity[], @Req() req: Request<MyEntity>, @SingleInstanceSwitch() isSingleInstance: boolean) {\n  if(isSingleInstance) {\n    // This will be executed only when single instance is called : http://localhost:4004/odata/v4/main/MyEntity(ID=2f12d711-b09e-4b57-b035-2cbd0a023a09)\n    return this.customerService.handleSingleInstance(req)\n  }\n\n  // nothing to entity set\n}\n```\n\n`Example 2`\n\nEntity request : <http://localhost:4004/odata/v4/main/`MyEntity`>\n\n```typescript\nimport { AfterRead, SingleInstanceCapable } from \"@dxfrontier/cds-ts-dispatcher\";\nimport type { Request } from '@dxfrontier/cds-ts-dispatcher';\n\nimport { MyEntity } from 'YOUR_CDS_TYPER_ENTITIES_LOCATION';\n\n@AfterRead()\nprivate async singeInstanceMethodAndEntitySet(@Results() results : MyEntity[], @Req() req: Request<MyEntity>, @SingleInstanceSwitch() isSingleInstance: boolean) {\n  if(isSingleInstance) {\n    // This will be executed only when single instance is called : http://localhost:4004/odata/v4/main/MyEntity(ID=2f12d711-b09e-4b57-b035-2cbd0a023a09)\n    // ...\n  }\n\n  // ... this will be executed when entity set is called : http://localhost:4004/odata/v4/main/MyEntity\n  results[0] = {\n    name : 'new value'\n  }\n}\n```\n\n> [!TIP]\n> Decorator `@SingleInstanceSwitch` can be used together with the following decorator events:\n>\n> - [@AfterRead()](#afterread)\n> - [@BeforeRead()](#beforeread)\n> - [@OnRead()](#onread)\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the the class.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @ValidationResults\n\n**@ValidationResults**\n\nThe `@ValidationResults` decorator allows to capture and inject validation results directly into a method parameter, allowing access to `individual validation flags` within the decorated method.\n\nWhen used alongside the [@Validate](#validate) decorator, it enables you to perform conditional logic based on specific validation outcomes.\n\n`Example`\n\n```ts\n@BeforeCreate()\n@Validate<MyEntity>({ action: 'isLowercase', exposeValidatorResult: true }, 'comment')\n@Validate<MyEntity>({ action: 'endsWith', target: 'N', exposeValidatorResult: true }, 'description')\npublic async beforeCreate(\n  @Req() req: Request<MyEntity>,\n  @ValidationResults() validator: ValidatorFlags<'isLowercase' | 'endsWith'>\n) {\n    // Conditional handling based on validation flags\n    if (validator.isLowercase) {\n      // Execute logic when field `comment` is lowercase \n    }\n    else {\n      // Execute logic when field `comment` is not lowercase\n    }\n\n    if (validator.endsWith) {\n      // Execute logic when field `description` is endsWith with letter 'N'\n    }\n    else {\n      // Execute logic when field `description` doesn't endsWith with letter 'N'\n    }\n}\n```\n\n> [!IMPORTANT]\n> For `@ValidationResults` to work, each [@Validate](#validate) decorator must set the `exposeValidatorResult` option to `true`. This ensures that the validation results are available as flags in the method.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Locale\n\n**@Locale**\n\nParameter decorator used to inject locale information into a method parameter.\n\n`Example`\n\n```ts\n@BeforeCreate()\npublic async beforeCreate(\n  @Req() req: Request<MyEntity>,\n  @Locale() locale: string\n) {\n  if (locale === 'en-US') {\n    // handle logic specific to the 'en-US' locale\n  }\n}\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### @Env\n\n**@Env\\<T\\>(env: PropertyStringPath\\<T\\>)**\n\nThe `@Env` decorator is a parameter decorator used to inject values from the cds.env configuration object directly into a method parameter.\n\n`Parameters`\n\n- `env (string)`: A string path representing a property from `cds.env`. This path follows the format `property string path`, which allows access to deeply nested configuration properties.\n  - E.g. : `'requires.db.credentials.url'` corresponds to **cds.env.requires.db.credentials.url** object.\n\n`Type Parameters`\n\n- `T`: The `CDS environmental variables` type (e.g., `cds env get`) representing the collection on which the decorator operates. This allows TypeScript to enforce type safety.\n\n`Return` :\n\n- The decorator returns the value of the specified `cds.env` property value.\n\n`Example`\n\n```ts\nimport { CDS_ENV } from '#dispatcher';  \n\n@BeforeCreate()\npublic async beforeCreate(\n  @Req() req: Request<MyEntity>,\n  @Env<CDS_ENV>('requires.db.credentials.url') dbUrl: CDS_ENV['requires']['db']['credentials']['url'],\n  // or @Env<CDS_ENV>('requires.db.credentials.url') dbUrl: string\n  // or @Env<CDS_ENV>('requires.","readmeFilename":"README.md"}