{"_id":"@dxfrontier/cds-ts-repository","_rev":"67-cba9c0ff32d93f4d1f6ee2b2612bedcd","name":"@dxfrontier/cds-ts-repository","dist-tags":{"latest":"7.1.0"},"versions":{"0.1.4":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.4","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-repository@0.1.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"6f7b8d3f25a1748358f2b254f929fa89024be75f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.4.tgz","fileCount":2,"integrity":"sha512-Nk2b2427dWRMQL8aFriELAYUQBY76j2frLl12Zt5hBjIGgBtAtiC1AuiYrVq6vSf9iAHZZaEJk2pSOjqjb/66g==","signatures":[{"sig":"MEYCIQD403mtlTn0qn6aXZPAHIMU7D8UnO0MVrJNpLQQX8JHzAIhAM16pzQ4g9OVTu8uuCy60u7W418vyXZ1jvlagnYm3cme","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32372},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4893069236e83e1a4974ea575aa750fc756b0fc0","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"8.19.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .getAll(), find() ...","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"16.20.2","dependencies":{"@sap/cds":"^7.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.4_1698935801629_0.4915668233599886","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.5","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-repository@0.1.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"c6a115ad245ea511ce8dc7dd9441e6f1aef7f7a3","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.5.tgz","fileCount":2,"integrity":"sha512-ORG3KazDDsJJbl0T1B6LFwQuCJFPFzrVaH2AxrjhN+PW4Mw5Rd04+TEFW06C+G4V0wCkrq+CcPSqZa3E2LoaMg==","signatures":[{"sig":"MEUCIHhXAs+7PDogMzCjgri1nfQYrJA/PRkkCJzaQWz0tT8OAiEA/TAlkgceApNUZcMeTfAL1koi6a+y+P9L0rtc7A1TpF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32372},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1252f6f114236d8eeaa9a148f60c20b53c32189f","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"9.8.1","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .getAll(), find() ...","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"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.5_1698937759875_0.03506915436084701","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.6","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-repository@0.1.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a79c4699f5841a075b90e6f7639cabd11ae077b4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.6.tgz","fileCount":8,"integrity":"sha512-zYJk7m2vxx+6gpxrGp1gd9eaOV6UzPpNc2hyqLGzT0ndIV4s5xBVKyeui7yAVBfKRRw8HpMpfWTdnN/KVrODgQ==","signatures":[{"sig":"MEUCIH1VUCv+2LcLWZsIGJevIUJ43t6K31bX1s5W7TcC4piAAiEArno9hIJGPKsBjfrRexO9WXsoAhC/q2W4iEHWBXZ8iFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101283},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d982ea47fb93ebf2ff195e08ee9e58537bfbc91a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"9.8.1","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .getAll(), find() ...","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"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.6_1698996570200_0.7226565824943219","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.7","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-repository@0.1.7","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"2a927e75d8de8bfda1d4189c8ed90429df49e5cb","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.7.tgz","fileCount":8,"integrity":"sha512-qdZpKm0+gUhRM+LtNos2rIxpKF3aVM0wePqQnSr3dMjfw5mP+RK2EUWc2719jtlVO0haO0VDlMmH3GHRLre1DQ==","signatures":[{"sig":"MEUCIEcU7UF0fEOflL/G8wMgwkSRleipkKaylmiPmpD31YeuAiEAtIi2Ef2saOfDA+lmdCndulzktc/KGks/mbmm5jWjIYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99554},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"387f937060f60b29b83ef7c0b43e5ab082502219","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .getAll(), find() ...","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"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.7_1699625070728_0.40795113245865844","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.8","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.1.8","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"fa1ed9c5e09a9ed434acbd73c6c4d38bfbac6970","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.8.tgz","fileCount":8,"integrity":"sha512-ZwFaDm/Pb+6MYgPB6fuD17HdpYicvjmn8+CurpOKs4hIifw3vU0kxZJJzo3YPpkWpM8EoFTzwa6nNClAvFGk7g==","signatures":[{"sig":"MEQCIDK/Y3c8VR15LUejRr7vHi2+E+WvdPo01NYRWdL5+bHyAiBwZo64V+VH8+sCJj/VsEStT5QotdBPnqX//z6wl+DbaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101821},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4658c5d94f017e4e2b95456d9bf180a93455cc5b","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.8_1699980947567_0.6116866628675306","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@dxfrontier/cds-ts-repository","version":"0.1.9","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.1.9","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a9211ddbffc91a1d868d55fdda4c8351236ce2c8","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.1.9.tgz","fileCount":8,"integrity":"sha512-rsxIfe5TS5sz2+bMx5YeIbImmqQZT4UtOhMhWDSQbjYL0JKDQhhul1TNKAjmAXPMtxj9kNQBG+uWUpR1WIou+g==","signatures":[{"sig":"MEQCIBDTwVSYRJg+mLbJLUDiDpI4izwlSeK01iAZy96Ix8+5AiBNQ3kQ2DAdgo3h3CeFTRl4n3hwTQIKxZP61xUJFnjCGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102625},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"afa33266ff7299097557b1f22b897b5460b11e08","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.52.0","rimraf":"^5.0.5","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.1.9_1700064499843_0.9787373255762106","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@dxfrontier/cds-ts-repository","version":"0.2.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.2.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"ab93eb3ef2f44cf0c7fbab1121703a4910f8f13a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.2.0.tgz","fileCount":8,"integrity":"sha512-IFy0qEsbGyTvTSNc6wl9UOPO26TdVHlJ361h7xyxe8cXmjt5iloOS+I04PKaud+LSRb3ODfddUZYb//kQoL2tA==","signatures":[{"sig":"MEQCIFzISoaHri1wTKlQtwRWkmJWNzV31rkQF5DsD/udiqe+AiBuphLsDaB4GZivhA4cAtulX3mSeMEfdPvDArD/M9bB1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164947},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"137744c41569b807af8179df16113be3850161c2","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.2.0","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.52.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.0.3","@swc/core":"^1.3.95","iso-639-1":"^3.1.0","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","@typescript-eslint/eslint-plugin":"^6.9.1","eslint-config-standard-with-typescript":"^39.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.2.0_1700820442392_0.21111458657552573","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@dxfrontier/cds-ts-repository","version":"0.2.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.2.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"ae5fa6062c0e1a09bf3bde055c74564571c7d538","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.2.1.tgz","fileCount":8,"integrity":"sha512-/BVX3ZBN9Tmd3ptds1Ejt+mSF2KJGpAH1DTrewEe+HT3/+hKRST7hjL6k/4SY9Y4jkPrRX46aJb4CQCWbhX5CA==","signatures":[{"sig":"MEUCIQDeVI7c5yWsjISmjanZs7jmsRwP75WPPY3hVgNTA9sHnAIgG/1609A4f0czZ5/Fi5zNZQ5KLJ7eR25zHHW0W0YHQ2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163987},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"750d4d4ae5abf3d41a279c5904c227978d124156","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","iso-639-1":"^3.1.0","typescript":"^5.2.2","@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","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.2.1_1701071318672_0.06759107147151511","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"2699a4c13cb24c3817b553a05650fea41b0a2a2a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.0.tgz","fileCount":8,"integrity":"sha512-TCT3GPGpmA7xHnkmDC2q8Z24CHdaJOsAq39fCQCXizG6qNzSnIrAu8eE0nxTg8HKBkENtjbmWENStfiMCSmcYQ==","signatures":[{"sig":"MEYCIQCvv8IOgcw86KO5OLieTuOyMkhk51701MDd6YU8KIstZwIhALEEdkUo6p3y4+PM6uZLh8d1/pU0Pn3kZdfujb9nO29B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166641},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c3658bc304e7095f2d901bd2c2086927ca11e307","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","iso-639-1":"^3.1.0","typescript":"^5.2.2","@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","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.0_1701776121001_0.596025256879799","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"bee85a0e922db6647e0fb38d504275873274a8c1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.1.tgz","fileCount":8,"integrity":"sha512-M8QpVtOo3D04tfJYwf6ev6aaDRbCHWYTbM6vfc0WtkwHCblSTUTI3eSwz6ptqs/ONNoPdHu8OUwCnyWEvzef8A==","signatures":[{"sig":"MEQCIHkUwGPNZLY2lCemr2PCefPR7davE7/nuENCzOksBsCQAiA/CT9Er6T1vUXOiqnMdLtfJYwqPp1BmjKykzq4KD0oJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220050},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"25b91d12e4fb9560e9df52148c408332e2d0237c","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","iso-639-1":"^3.1.0","typescript":"^5.2.2","@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","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.1_1702652737440_0.8097601728429571","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"e28ff37f0592480d19c66faa7c3a6df8dbc2f51f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.2.tgz","fileCount":8,"integrity":"sha512-E/8CzzXwSc423/krNfr/LAQOFVTWmmiM6EVYECbcL8P6YMU/HaCecIR24MyaJBmL1xkMj/935FLPJxiy1Wktlw==","signatures":[{"sig":"MEUCIQCzh4nkN766nRLYZ+tp7zLNYmkLhdisK15wcJOU8G7UwgIgM/w8SONUCi8RyBxGzqbktioTJRQ7SH/V30wMnih3vO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220194},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6636342e8cae3ead40a125b27702ebfa58f78e3a","scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"npm run build:entities --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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","iso-639-1":"^3.1.0","typescript":"^5.2.2","@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","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.2_1702653563208_0.8559076421176297","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"b6d50ba7da1512ab94ed534ec5a77e8965fe9916","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.3.tgz","fileCount":8,"integrity":"sha512-b98Gnv9+HJ4IBtuVcypTtGW6Nt4ruMqIh58rrmD9JmFq7AKmamLWD0aVd5P7bJYdLYqyhVR64WfRn06+SapGYg==","signatures":[{"sig":"MEUCIHfASW9fL2Ht/O+i7C1VGg/m6XvwCqgludCnsG+cyFQLAiEAkbKAgJB4A/MuiL31SPqJMLhsNGyMHOozOL5PUne51EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230189},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"918ccf1dea4c4a785cdfd4794af560d386d1d271","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.0","@swc/core":"^1.3.99","iso-639-1":"^3.1.0","typescript":"^5.2.2","@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","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0","eslint-config-standard-with-typescript":"^40.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.3_1702909365332_0.36494942277509246","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"bb0c3ccb05786c97dd273530f2bbb19ba16a043d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.4.tgz","fileCount":8,"integrity":"sha512-MH+KDoutYDL09SUwf7FvqdyT0+4Dmr6C9HB7fmVEsk6z3Cs44EEq8L1f9bDa6afJB3inEzryeejrHplhtH1QYw==","signatures":[{"sig":"MEUCIQCM+9dBeJ7+LWgSNQB3MOs8MOxLA1Uj7bazJx+pbLhzdwIgKDsXsBIgwIkAB1Js/9Lv3SOyZd/3pOjE9AZ7tbRsuNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230966},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bdedd5743ed1cceebe4a3dfa7ac01afe91f92595","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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.5.0","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.1","@swc/core":"^1.3.101","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.4_1702981824142_0.3182960179287415","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"9d414da327b305c4775245e60196ca2c0a6ec318","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.5.tgz","fileCount":8,"integrity":"sha512-DRdfcbx4H3+f+xYnyy/whxjbz3eH57uCUY1pOrPKlQKAUobEMQnCFL9WO01GPW18MwvGXIYXDuFqqDxqNcYg1g==","signatures":[{"sig":"MEUCIBQuiaVCM0BiMCDYvFXFHqhLM7IcXuXeEZ+8RygvLx2bAiEA6V7g9pu2wygLfzpy+cWDGUhKyaic7cON9rGAJOKrny0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230868},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"66af844b4da1823657f4f63ad35dcb9852291fea","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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.5.0","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.1","@swc/core":"^1.3.101","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.5_1703171467775_0.639428440265071","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"0cd6f86705e9b5514f28bd06562904b81fcf8d9c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.6.tgz","fileCount":8,"integrity":"sha512-Ruib4/vGnRQ0Y0skMdS+e+rpcoHaPD6pA+RdcfbXrpp1BxCoigRmItHUpjgrttgbgsVPq/F9NfghoWLKNCR1dg==","signatures":[{"sig":"MEYCIQDNAcwJDqja2mWDOzj4yXsm7+oOhPCIdfD8yx8PXUIJNwIhAOYym2OOGz3kG6d2ecivddq1ZefU534+42Age72LfKJY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230868},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f6aaddb751aa2954b0dcd81f3a95ebe6f83b9bab","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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.5.0","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.2","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.1.1","@swc/core":"^1.3.101","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.14.0","@typescript-eslint/eslint-plugin":"^6.14.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.6_1705581777574_0.828583551172621","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.7","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.7","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"186bf1630501d2a4c320d5e6296e69dc4e2e8b2a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.7.tgz","fileCount":8,"integrity":"sha512-/ud+Ypluudf7mK57n+TPCjM3vXgsIvtuJ7x4Yv0U+m0o0HNmd2x2Ijl1BSW+C+y1ZzJAYOqAsiralvkHK+UXwg==","signatures":[{"sig":"MEUCIFuMQs0AczuQCvOMybXJ9a9C2t/JYoo0Jj0Cq3Nn+2tRAiEAlqKRJ9GdrclHOySmqHV1c5GwomomceUAdV3sFxuCWl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245137},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"126d315d146c37fbf0dd688027eb39ebd78c0869","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.3","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","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.5.2","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.5","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.7_1706186075889_0.03513421495876279","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@dxfrontier/cds-ts-repository","version":"0.3.8","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@0.3.8","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"e24634ce6905a98383452f97333e6b59564f09fb","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-0.3.8.tgz","fileCount":8,"integrity":"sha512-kioXL1WvFkRZSONWjMEVZNBfrIJZBoR66IEKH8PuQkdIVNWGcqEp2vB5/DDtGpDAsHcFFE1EaedLTkSmGzD1QQ==","signatures":[{"sig":"MEUCIDtTJXJBugECas4FlJUhBpYGUND7qRhOj2HtsPtm0TrPAiEAqLXkGErEu5m9+4MdM0A2lCVC/8oodD8qRcXX+TN4uqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244793},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4006d4f4e06009eec8e5a672b27d8ce3da743d17","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.5.2","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.5","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_0.3.8_1706536201205_0.508271143180828","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"f3ef45fa3304a9f532536f12b84986ed9b44a82b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.0.tgz","fileCount":8,"integrity":"sha512-vmnojH20F1attrQJHeQTX1RYIUhlJn6dfQBNdHwS0dFjdX1SUZqxawt5F5KOylyDPKHufaLPIODaW4fi5Tp6dg==","signatures":[{"sig":"MEQCIBu6s4aqEq+pj2Gz7tQH7gkjCvazd1KlvcYFa6lcaoJ/AiBAu/93rG9BMu3f8lTI2xecZOkpfZ5eBqOSK5rWjlEWlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":253040},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"39e4c4ebdc592dea95717b3be0a8e82d32efb369","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.5.2","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.5","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.0_1706604402729_0.9506289810821988","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"d418b738d74730da0877859285611929d0d69214","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.1.tgz","fileCount":8,"integrity":"sha512-qV3V260S4Q0n+kAJjlkXzxsGA+Kc5jQCc5uf6YbD4PWZ7ItPP4Ymarixfzqe62iptFTAjkFa9fM3glFZMgbsuw==","signatures":[{"sig":"MEQCIFCs377Iv69R5ELDlxilz32YqosUu81WtimedeS+fhRuAiB3IYTPsbRT23Tm35AuVnX8mjn/V0fKiATplUQE2Q2Ifg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256133},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"975fe9dd637182c0a28b62de00861c5d619fc2b8","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.5.2","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.5","husky":"^8.0.3","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","prettier":"3.2.2","@swc/core":"^1.3.103","iso-639-1":"^3.1.0","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0","eslint-config-standard-with-typescript":"^43.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.1_1706694965113_0.19143099653250717","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"2911ce8bc9d2c6133bb28044dc849d69d1a72a99","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.2.tgz","fileCount":8,"integrity":"sha512-+PJH5yMbYF04L15BHocuikUx1/mgGUlkbArXVThrmAgugIJTB751mvLWFSe7KyCjFHZvlqn3TL5QLOYdyzy7Yw==","signatures":[{"sig":"MEQCIEIooWWAgLMxfhml6JFOfpANhUIALz1MYSRqmRqhTXt/AiAa1984o70E2BuQqXzf3vum9jCi5RIAPEDQiLC7nz5kMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254784},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"931c01fff8c3d3777129896c1b822fda6188a018","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.6.1","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.7","husky":"^9.0.10","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.0","iso-639-1":"^3.1.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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.2_1707386366810_0.8128417359284046","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"6346fce86e086900e28a593af499dd751befa4e5","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.3.tgz","fileCount":8,"integrity":"sha512-gWGE64SaYZnkpmRK4dJOhahjr4V/sbEbvIL/IwDhpfl+rTRUTPNJPL/BafOLxBfPIgSmPChL09jI0jT16XmeYg==","signatures":[{"sig":"MEUCIQDOLuD3TBv1ro1QKwS/hvzJVIgCVXVcxISCU7A2pp01+AIgXIhi4wL+vE+/9j6WVrKtjKCMn0/oimO2+0XapFKwFEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252474},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8632925d57483b5778359e75a6313411c50bf055","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.0","dependencies":{"@sap/cds":"^7.6.1","ts-mixer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.1","axios":"^1.6.7","husky":"^9.0.10","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.0","iso-639-1":"^3.1.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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.3_1707392526089_0.5360356812127793","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"fad6a2a6cdd69a7d52da8aed04b9b5052074c40b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.5.tgz","fileCount":8,"integrity":"sha512-Sszfl2nlULLhL0tPNkwgYnIHrb0/DrZsWt/OVqP3RnMK8dLUbV+i2ziGVgtN/qHfuTRl641v76wpnchwBM4wjw==","signatures":[{"sig":"MEYCIQCdfP3X5dzfYrjV3tYbf2nHgeMlBkyMM0OmSRRtWRBFCAIhANFOf8utNnPrlvX0k86XgGl/psjgcMSRQvj1RBL3/3gi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276499},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"83c5b46dfba15353bb58359873e9e07190091360","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.6.4","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.2","iso-639-1":"^3.1.2","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.1","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.5_1708960892526_0.8254600682385023","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"ce89b284fee9e2239fabce154be1b70b37fe8e4a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.6.tgz","fileCount":8,"integrity":"sha512-HPTkFCx+KH7L+5GyJCMYQuv3Rvepu9uKni609iEOYk9R3jC1gS326fwpT0t19sDbV/gLo3W+QFI2dNmUUIsieA==","signatures":[{"sig":"MEQCIGzZLpPxGhoIj3MInlpIwSz9B+takZTUmbgMO3tG2ttUAiBNzU0IIX+yLwIuW1PCCJvMtZ+cMUdnsWpb99so8yFU/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276529},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a1ebe37906681b13544e394b1a37118b846020a4","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.6.4","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.2","iso-639-1":"^3.1.2","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.1","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.6_1708961531849_0.6992580988670851","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.7","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.7","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"57ed1554b0781d1b6cc820a2c9fc49acdf7d1ea4","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.7.tgz","fileCount":8,"integrity":"sha512-HJEQqbZaUHe5AeWlPmelUUaRKRH08+iTgbPqS4ZpQw93cUHkunYxynwvELSfp+wbHz+GtFSC+X2yHxOjwub7bg==","signatures":[{"sig":"MEQCIAiH/FFEqaZ9XVLJNFHUVOgczlkwG1KTm7tOt8/8ZxeTAiBXX5eW/Mo3ulY1V00yQ5tgsd++MZk6ZQO4H2KoVLdcWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277107},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1807a9ce77e5043d7568a2f5e9a64c85e3d058ea","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.6.4","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.2","iso-639-1":"^3.1.2","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.1","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.7_1709035510794_0.8175732175839776","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.8","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.8","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"479bdd0c981612f224e674bc6b51dec6a48c89e1","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.8.tgz","fileCount":8,"integrity":"sha512-fogqgQY/AhBAp/5PxFS2JqZzZHOXyPUdea8bYGXaT+ISCzISKireSGcKtm2nlBU5xAAmZP7gKgs0OQcilEDvMw==","signatures":[{"sig":"MEYCIQDYFU9YAHmwbBBWZ9jAwAc09Db890BhbOE1GD/42pc0OwIhANDR2ZfjMakSOPBpvoLYxEm7kN3nn+0gm4gs+dgwCFes","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309824},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"5fe36bb6fba1661afd4bacb9c3e3491d8dd7b324","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.0","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.2","iso-639-1":"^3.1.2","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.1","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.8_1709627587118_0.15071908616245921","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.9","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.9","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"5f7bb3c0b2177db1389556e428e7fc21614ab652","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.9.tgz","fileCount":8,"integrity":"sha512-W698xaszCCnRkTAsPDPsqXmMf8W/FXcK1gXR2uBMch0KaXIAUd2NP4SusLv6Ssvg5Fv55xgSX1+y/t33DS+JEA==","signatures":[{"sig":"MEYCIQDz0SbPJRzHX1JTotOrkuW7s83/uYwYJjW1Z5eDjsHbMAIhAMpYHyP4jIMB21a4c2x6AAPgy5PcOSIv4Q9FgLTxjtMg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327354},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e0f17a58ff3879fb0e809ebf09b4114667151990","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","iso-639-1":"^3.1.2","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.9_1710243021250_0.5601854150345125","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.11","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.11","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"778bd2e793d9ecc3a4a9b084a9b2612338fd8503","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.11.tgz","fileCount":8,"integrity":"sha512-DURMizLWikAleqanenbfjI9yO/ulvLxBspmQoVHRVYHuhZHm3pC3Ho/gTLZqgt9tJGX+ordU2miC1CdAtumYCQ==","signatures":[{"sig":"MEYCIQCB9nDKLOP9Dfyj6af8Q4fItzoAUULj74dXTmGLetABpQIhAKyC6dUOdGev3e3WDDfav9cgmoa2bDKzG7LPhwXvgE6d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327091},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ac99cab9f200b93a351ab6861ccb720d34a54b9d","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","iso-639-1":"^3.1.2","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.11_1710409382850_0.5426122045979653","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.12","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.12","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"55f980ae159a463a2e6291a67bac72f3bbbcf35c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.12.tgz","fileCount":8,"integrity":"sha512-bgJEyUKkIV2dmJa3D5/V5pRTeyIFnnZ5mtAKlG9l/dpDH2yRtlF4HpbUFsZNUGyvtnQPhCRdzXleOsx2GNds9A==","signatures":[{"sig":"MEUCIGFjIgkpkV3RmENXdBs9JBHUYFR8JICdcIcWUpUJiyhlAiEAhj/PuiT6x0QdkAr/E3GSVOBvH4MSoBT25mTNDpD0oPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333324},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"26da4f56ad4e208c1b54ea4452da501ae5cb8dd9","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"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}","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","iso-639-1":"^3.1.2","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.12_1710773909620_0.7604368480212313","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.13","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.13","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"0fb7f61e8c4bbe895b1055f83a9de4138c48d723","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.13.tgz","fileCount":8,"integrity":"sha512-umP5+bAppUpNWfBHRTqyovhGNTwd5cABBe3hVxSqri+1k6jkhKnbjoak7SIoL+Ib3IVej4jIT/Cdch/tObA3hw==","signatures":[{"sig":"MEUCIQCHgfyg/hW6JqIOPYBZSUKMSGOwnWvuxHwLqHN2simhSQIgSTz1EvkxuiDXD38XFQEbHkOedqQQfl1eQO7+3abfIt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333290},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20"},"gitHead":"01de0aab2b81069aaf27daa411b4c951ad16b3b4","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","iso-639-1":"^3.1.2","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.13_1711951752014_0.7740517786992176","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.14","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.14","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"ea268f44ede7ac047217f102172ea7f1996c781f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.14.tgz","fileCount":8,"integrity":"sha512-JfNp1nzW+Mu02/cohFe+9+v2WwhhHMWhRDc3n5vVVhnMo9ZSj6zQ/kpxTYBHd2wUmO36A7nPGwCvtvGICLmM4g==","signatures":[{"sig":"MEYCIQD6u5Fq4r9DyIZhL9jAX0SUjnDFsoZKjZz+M4NcHJlWpAIhAO72fRvFr4NOiOL/8KMyc7iR5au7MOji21KNxceiqoDZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341316},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20"},"gitHead":"a4edced9ce57f3df1a69bf64317878c49dacc9c7","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.2.4","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.11.1","dependencies":{"@sap/cds":"^7.7.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.7","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.6","iso-639-1":"^3.1.2","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","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.14_1712130679467_0.5129958759260371","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.15","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.15","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a6b631b6010a762e2f9ceca450705a2a33d61280","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.15.tgz","fileCount":8,"integrity":"sha512-WiuY1/10s1gEprDBisz49QyJWZv27dRZaV5pMiWr2NTpZEcMhdwApP2D4E/AQZHRQhtZhTh0PD+iuHfREpHasg==","signatures":[{"sig":"MEUCIQDJi0Y5UZ9kZqRcwXKe4pnRAJ9onHgXv6aKdwsKLh3XQAIgI0LiwIo8WSV3B0fo9DNGiKQWKAHkwhsOfSqI+yLFrAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341279},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3c49c47e55cc2875c153deb114d7207933b72d8e","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.1","dependencies":{"@sap/cds":"^7.8.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.8","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.14","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.15_1713335366173_0.4097449636409627","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.16","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.16","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"364da689be1f208c7ad091814f9416f09d742e8f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.16.tgz","fileCount":8,"integrity":"sha512-TcACznsyP43a73rkk4xvr3zyAa5TbJRybDojbgz4RL8QUeKoHkQ2oCJvtMa7V6SAhhL6lbHj/yUCVvnq1Et2Cg==","signatures":[{"sig":"MEUCIBAPxfz1C0ECV/SJRwypK2ZXgO5RB+LB51BdE3aK4HIyAiEApBs7EkRjrT6tZK2kZQplejm1h7J7DzFH1ieF/1yD8Xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341278},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"86e73ffce9f27a2b02f00ff56126c48be4d0e5b5","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"@sap/cds":"^7.8.1","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.8","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.4.14","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.19.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.16_1713373033808_0.7722960453740251","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.17","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.17","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"4ef7b5a78596812591653dfc24df6ee55f253e33","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.17.tgz","fileCount":8,"integrity":"sha512-d6PmoBimVLKNzAlUpJwdAfZrVl574Sj1CFmmbyxXO4wESmKFmYXpDKTi6hL29M+uNHV/TrlhOi4GMCviFevkKA==","signatures":[{"sig":"MEYCIQCjoxNKCYiGcC3niQ39qMTKiLvgBcnGhFB7eoQSYNwVHQIhAIhwBITF6wzoMAa0JfbVCVYwnrDCaXkuhOCfJsTLkbYD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341097},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c3caf7fe6f9262b669f16d312e2743fa0e12897c","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"@sap/cds":"^7.8.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.8","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.5.2","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.17_1714632546401_0.7694133849836666","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.18","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.18","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"407c46b2c30e97da477cad10ea6d4a769aac9687","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.18.tgz","fileCount":8,"integrity":"sha512-ovmLwSMwlWEaBc/TbQjDfLz3a41/l/Go58JLg7Lxo3BdW6u2CJfWaQVRiea4QFYewV4+V4vq6JgvS/znh3rv/g==","signatures":[{"sig":"MEUCIQCV3LTmPzlhXYwaiDxZ+q5/0fcWdhwdpvvvHmN1xCSqVgIgSVCh17/qB2p05Z+TbwxfTVyQv9lXBzUy1EKDe+qzxwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341324},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c501e948f8298fefcab0fc48bd382bce6725ec68","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"@sap/cds":"^7.8.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.8","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.5.2","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.18_1715696293960_0.5290274122699412","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.19","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.19","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"3ceedde701a039cb9638f82405cf6dde70af1bd3","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.19.tgz","fileCount":8,"integrity":"sha512-8EFTQVDFwNrQZbZtoAyeZ1UjIQGZVmU8vqOt8pGU5Hc0GN4jvTEkX6ueoYYcvCWwVEZAv6RWuhs85WuC2++Uyg==","signatures":[{"sig":"MEYCIQDhHdv4p/0M0eu1jGxEmjx1sfrbDqwSCFCO93oxK+trcgIhAIbq8i4RmziMb43Qy5qZNxM1svhpARaejkCrj8T1+xKn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":341324},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b47ae79ef9f241cbaed5c984420118cc66fb42d1","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.12.2","dependencies":{"@sap/cds":"^7.8.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.6.8","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","prettier":"3.2.5","@swc/core":"^1.5.2","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.2","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.6.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.19_1715698479943_0.21903681002145015","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.20","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.20","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"e540da3c397c6e0cfcd6ad53e7b8da057479a40f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.20.tgz","fileCount":8,"integrity":"sha512-G8+6pNU0ULwQkpSd6DbeTkoj3PEuOAoyqsyUVQlc0K5vkrbd+r3A4vJLPosdGTmsAcQx2uCRKJb8lgt6tMPD8A==","signatures":[{"sig":"MEQCIC10h65SRYNfzVLuWfo4UHAcPRSl6xVu19zHWLqW8vKLAiAcdJkPAqb1t9lIQqu6WoZ4d/BXgURLXKIZXshr47v4bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334819},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"45fc8672751740cc5236f4a36d2c6d18fe64d1b4","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.13.1","dependencies":{"@sap/cds":"^7.9.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","prettier":"3.2.5","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.20_1716886143432_0.2768589026872912","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.22","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.22","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"9a3076a61db265da7ca4cf84dd8b1f0120095d83","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.22.tgz","fileCount":8,"integrity":"sha512-sxA0+jGv7//uucZRfHVtDaEGcfk2zs2D9oS0nDRQobL8meR2+L4J66mYtv6QvKu3wvBPx/uIB09Tvy3nMAh5IQ==","signatures":[{"sig":"MEQCIHclnuj37xhMP9wiSZB9175HxaFCRGpgUsZk5+l12uvEAiBogzFP/Br9X+46Q33xD/JdNWoeyUPZmEnVTLgVdIUVfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347928},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"eb16cd630544627e54ec6f8f5e55bee0cb3a5316","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.5.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.13.1","dependencies":{"@sap/cds":"^7.9.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","prettier":"3.2.5","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.1","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.20.2","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_1.0.22_1717142573881_0.9177954693554466","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@dxfrontier/cds-ts-repository","version":"1.0.23","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.0.23","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"49cea867c24b0c3b22ac639fba648540b7c56ff7","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.0.23.tgz","fileCount":8,"integrity":"sha512-nImy219nHnJ29lTY8aGKRF4TDDSULJijG9KZD5G52gbi4YLX/AI/H3E8vtUyeVxqgo95Lp7rQYqASNbqUY7npg==","signatures":[{"sig":"MEQCIG9w6RqtrRzTFlEPFintS+6DKui2pRddGHN0spEpnb7lAiBHlLLoDs+vJm/4IaudolJh1VjuYa+oaSvGH1hE60BGdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":348135},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d06a3d2ac8bacffaab2a726a589ea2d0b629db60","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"@sap/cds":"^7.9.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","prettier":"3.3.1","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.1","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.21.2","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.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-repository_1.0.23_1718349049918_0.7787005295532137","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@dxfrontier/cds-ts-repository","version":"1.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.1.0","maintainers":[{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},{"name":"Sebastian Blessing","email":"sebastian.blessing@abs-gmbh.de"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"e02b77a181e8ad18d6b476bfde30a89d3dddc810","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.1.0.tgz","fileCount":8,"integrity":"sha512-ayrPOaywlIvVLQggirSfQ2rUhUzHbMRfmmJb12AA1pgh/Mz6Xo8xZJpbjEvV2VpjOU7IJAfd51KdCIODaYIL+A==","signatures":[{"sig":"MEUCIQDSdyT2IALIhtm4gqhq4Y8ww3wQ7kCOIIhEALi7L9dfdwIgQncyo0qO+jPz/R0MBpftMYES3/2mmRWqTBGIgU6c9rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356542},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0dfe6fcdf0d6f72d0069bb8343024fca10539f48","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.14.0","dependencies":{"@sap/cds":"^7.9.2","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","prettier":"3.3.1","@swc/core":"^1.6.5","iso-639-1":"^3.1.2","typescript":"^5.4.5","@types/jest":"^29.5.12","lint-staged":"^15.2.5","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.1","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.21.2","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.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-repository_1.1.0_1719475584484_0.11906317777592323","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@dxfrontier/cds-ts-repository","version":"1.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"be8a2c6d5c1e07133f0e8c2a95ab11422762cfe8","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.1.1.tgz","fileCount":8,"integrity":"sha512-VOCa5x3baeLpWH7AGy07wEZsaGA6/aZYQEOEWmY0bYplRvZGc1Kl0md/6f9Pmlj9AWco5mUiCrptvzuAPSq4Mg==","signatures":[{"sig":"MEYCIQDpHi7jjBjJL7ecQ5xclUcrj1gBYALGxXkIJegipV5jSAIhANBcWP7QAq1AJoQLcLgfZbbZHkDydMffSbJ6rQPZ0itJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383749},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2d683672b62087358a21ee79e9ca5a77463608b4","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'","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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.0","dependencies":{"@sap/cds":"^7.9.3","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^6.0.0","ts-jest":"^29.2.1","typedoc":"^0.26.3","prettier":"3.3.2","@swc/core":"^1.6.13","iso-639-1":"^3.1.2","typescript":"^5.5.3","@types/jest":"^29.5.12","lint-staged":"^15.2.7","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.23.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.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-repository_1.1.1_1720614933052_0.9747173286711386","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@dxfrontier/cds-ts-repository","version":"1.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"f61bbc88d4defb606f158a7e7f70ef5c07988c43","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.1.2.tgz","fileCount":8,"integrity":"sha512-Fs0fe/N6dTral1U6kKTt8re93YuFPujigClRXt5O94DNd3xgwZD+ZKZ+9msLRpFdQFB+GR0KvaaJgowWCYZv4Q==","signatures":[{"sig":"MEQCIDyYzx7tNjgGNuyH8S6QeJ085DWVqudhjgWi2tBobJxaAiBuHeYdbO24kVxTbNUhN63fUAwQtrX8zgixGrlFxQMS3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384019},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3e0fbb1cdeb57601a21560edcf26108ab4a40690","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'","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:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.0","dependencies":{"@sap/cds":"^7.9.3","ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^6.0.0","ts-jest":"^29.2.1","typedoc":"^0.26.3","open-cli":"^8.0.0","prettier":"3.3.2","@swc/core":"^1.6.13","iso-639-1":"^3.1.2","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.23.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.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-repository_1.1.2_1720684332184_0.0521413635507435","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@dxfrontier/cds-ts-repository","version":"1.1.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@1.1.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"65ace293f3f7e697b7eaa20e77a01137fec17b3f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-1.1.3.tgz","fileCount":8,"integrity":"sha512-a6ZfBeenz8qdjXII9W8TL+LKqvOg/xUNUpoHAs9Q+EakMxQuA47jr20SQlwfaUoGVYIFGUlsBEo6Q1GYIZigpg==","signatures":[{"sig":"MEUCIH01t0YL+llzyDSPoj6g84KamtKsTgWgguu/a4OdwKLNAiEAwJBCf5LB0hXByr37Qla/oMPG6ynPybM/T3+99nhi1Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383942},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c997494b1db52efcfe85b7b13f29f94e4930418f","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","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","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 ...'","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:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.7.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.15.1","dependencies":{"@sap/cds":"^7.9.3","ts-mixer":"^6.0.4","@sap/cds-dk":"^7.9.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.1.0","axios":"^1.7.2","husky":"^9.0.11","odata":"^2.0.0","eslint":"^8.57.0","rimraf":"^6.0.0","ts-jest":"^29.2.1","typedoc":"^0.26.3","open-cli":"^8.0.0","prettier":"3.3.2","@swc/core":"^1.6.13","iso-639-1":"^3.1.2","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.3.0","eslint-plugin-n":"^16.6.2","@cap-js/cds-typer":"^0.23.0","@commitlint/types":"^19.0.3","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.2.0","@commitlint/prompt-cli":"^19.3.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.21.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-repository_1.1.3_1721298221120_0.5243043840639403","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"2.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@2.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"bdccbdd5e6ed8d045487d5f30543ff9939dd1e28","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-2.0.0.tgz","fileCount":8,"integrity":"sha512-HgmTPYgGKEAh0a2puQcq9T6QGWX4Qn49shMXjZxeB3BTR6PN/xRAUgZeu8VzaVtXZTVRD3OR/FvxHCi+m25qQg==","signatures":[{"sig":"MEUCIDnGBiPF+oQ2QnnlO2C7OQcywfNQXg/T/M9hqJdpKLIpAiEA/baQTsQb42oK0rosmltKQkgBrgGkV0uTn6viPcq3nTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370777},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d1655818c0f0ddcf6f234e0119cf48ae9f2769f1","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"eslint .","prepare":"husky","build:ts":"tsup","prettier":"prettier . --check","eslint:fix":"eslint . --fix","build:clean":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"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":"typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.1","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.16.0","dependencies":{"@sap/cds":"^8.1.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","axios":"^1.7.4","husky":"^9.1.5","odata":"^2.0.1","eslint":"^9.9.0","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","iso-639-1":"^3.1.2","@eslint/js":"^10.0.0","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.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","@commitlint/prompt-cli":"^19.4.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_2.0.0_1724243152825_0.011046568734798923","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@dxfrontier/cds-ts-repository","version":"2.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@2.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"698350d06acddb6ab1534f1a0eada9f8d3d38c96","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-2.0.1.tgz","fileCount":8,"integrity":"sha512-ymeD5R/69zs6B6bhOHo7OsQznVBno3Vvm4Dkr5dtO5VEDGWqizdu+Iz4FByorscjfjDnHIqeuDUUWGlSp9jn8g==","signatures":[{"sig":"MEQCIBlYQPZqEMneEK+CNwbc4v0mtQZylMfl+qdjbSMMiz93AiBRLAKNUaql+ITjvSVTHUBQp5lciTRek84GwPXN89H/mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370425},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7fa79843bd62c0a4f4ecc00c83a31b7f4955b4ef","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"eslint .","prepare":"husky","build:ts":"tsup","prettier":"prettier . --check","eslint:fix":"eslint . --fix","build:clean":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"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":"typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.1","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.16.0","dependencies":{"@sap/cds":"^8.1.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","axios":"^1.7.4","husky":"^9.1.5","odata":"^2.0.1","eslint":"^9.9.0","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","iso-639-1":"^3.1.2","@eslint/js":"^10.0.0","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.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","@commitlint/prompt-cli":"^19.4.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_2.0.1_1724396714124_0.4222293185879944","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@dxfrontier/cds-ts-repository","version":"2.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@2.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"312a79acd67d85f447e51da061246c5296f29c90","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-2.0.2.tgz","fileCount":8,"integrity":"sha512-h99qPubzDbFtM4fOpkFYXx9HoHTJFY7/DHOdbcfVgdnl4QaU1RxjwPSV6yzDMtZRuYe9eRVEziyjXdOug/JbSg==","signatures":[{"sig":"MEYCIQDHUsno+THO15y2TB7nCSGG7ciap8oKJM32yrTR95b0TgIhAIu9TmTP5uwhweD9XfqBSX4TuJnt+1+nmB+S03pkVTmb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370445},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7defe7927879fd92fd9c4c5b93b08e517499c085","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"eslint .","prepare":"husky","build:ts":"tsup","prettier":"prettier . --check","eslint:fix":"eslint . --fix","build:clean":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"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":"typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.1","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.16.0","dependencies":{"@sap/cds":"^8.1.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","axios":"^1.7.4","husky":"^9.1.5","odata":"^2.0.1","eslint":"^9.9.0","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","iso-639-1":"^3.1.2","@eslint/js":"^10.0.0","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.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","@commitlint/prompt-cli":"^19.4.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_2.0.2_1724406956295_0.36179212543403017","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@dxfrontier/cds-ts-repository","version":"2.0.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@2.0.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a128ef27b114f3ba27c8de77db381a610ab3eed5","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-2.0.3.tgz","fileCount":8,"integrity":"sha512-6c9vmb1jZLg/REQc+nlal0dCTKhuUR23G8OyJHgXY0yJkImzc/Jnt08g14W/ZvKjodZE99AHEH+XGl+ZYA3gpQ==","signatures":[{"sig":"MEYCIQDOpC/tQ7RrzrjTOdF50RBTOtoY5d5sl19ZtF04Z2d1xAIhAOHiwe0VKzZv4XM1AxtRj+4rjNhooA0k52kUyo80LZpB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":369172},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"53434643afd694d1608b5861fdc0a051a0998618","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"eslint .","prepare":"husky","build:ts":"tsup","prettier":"prettier . --check","eslint:fix":"eslint . --fix","build:clean":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"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":"typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.17.0","dependencies":{"@sap/cds":"^8.1.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","axios":"^1.7.4","husky":"^9.1.5","odata":"^2.0.1","eslint":"^9.9.0","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","iso-639-1":"^3.1.2","@eslint/js":"^10.0.0","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","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.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","@commitlint/prompt-cli":"^19.4.0","@commitlint/config-conventional":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_2.0.3_1725269196044_0.3844652179916599","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@dxfrontier/cds-ts-repository","version":"2.0.4","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@2.0.4","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"64a4917af8e4d3a6947528099f52b6fd6a23406b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-2.0.4.tgz","fileCount":8,"integrity":"sha512-SYbKXO7Ys9ZssG515ymtGiyHgMyBfbb6mfAackNVEFw706awYr0/aOQ7d9wrAPLsEdP5Qu7ErIG6au7lQO2Ofg==","signatures":[{"sig":"MEQCIB1oIshmDzBJ3N/qJgbF8sNOXPZWz5dXnFu+vv+RLnpoAiA9eO6JneOx1UVDJ/owvMH2AyjKungYPXiphPDU4ppNZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373418},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d86cf47ef7148109d4f403f278baf6e11736d4b5","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"fix":"run-s eslint:message eslint:fix prettier:message prettier:fix","test":"jest","build":"run-s build:clean build:message build:ts","check":"run-s eslint:message eslint prettier:message prettier","commit":"commit","eslint":"eslint .","prepare":"husky","build:ts":"tsup","prettier":"prettier . --check","eslint:fix":"eslint . --fix","build:clean":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","prettier:fix":"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":"typedoc","documentation:message":"echo 'Started creation of documentation based on TypeDoc ...'","documentation:open:browser":"open-cli http://127.0.0.1:8081","documentation:start:server":"http-server -p 8081 ./lib/docs"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run eslint:fix","npm run prettier:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.17.0","dependencies":{"@sap/cds":"^8.2.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","axios":"^1.7.7","husky":"^9.1.5","odata":"^2.0.1","eslint":"^9.9.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.6","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.23","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","typescript":"^5.5.4","@types/jest":"^29.5.12","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","@cap-js/sqlite":"^1.7.3","@commitlint/cli":"^19.4.1","@cap-js/cds-typer":"^0.25.0","@cap-js/cds-types":"^0.6.5","@commitlint/types":"^19.0.3","typescript-eslint":"^8.4.0","@commitlint/prompt-cli":"^19.4.1","@commitlint/config-conventional":"^19.4.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_2.0.4_1725432672589_0.4819746464454835","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"3.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@3.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"49842e5ca6ebf27cf209fb41862b5c47793ec76f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-3.0.0.tgz","fileCount":8,"integrity":"sha512-MO8qCl0palrbVtJbko1ZaacCf5zFNDfKBkIdGXD0CAZh5IAtje5dzysXZGylAU0FN/O7BF+tbx9Fojtat/5gwQ==","signatures":[{"sig":"MEYCIQC4UGfjsr1ImaGFHL3J4f4H4cL+3fc48I6Obw+2AGZ3AwIhAJHyuoPvrMML6aB03ebJYAewY3/LlpGydO/ZEojvYh6g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3e7fa0db2dc39e317f83f0d647170341a8ea8220","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"@sap/cds":"^8.3.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.7","husky":"^9.1.6","odata":"^2.0.1","eslint":"^9.13.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.10","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.40","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.0.1","@cap-js/sqlite":"^1.7.4","@commitlint/cli":"^19.5.0","@cap-js/cds-typer":"^0.28.0","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.12.1","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@sap-cloud-sdk/resilience":"^3.22.2","@sap-cloud-sdk/http-client":"^3.22.2","@sap-cloud-sdk/connectivity":"^3.22.2","@dxfrontier/cds-ts-dispatcher":"^3.0.0","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_3.0.0_1730208720154_0.217352353091268","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@dxfrontier/cds-ts-repository","version":"3.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@3.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"7364c707a3dedc78dcb36d412430aa41789c979e","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-3.0.1.tgz","fileCount":8,"integrity":"sha512-r7lwl/gclv7gtXnIkomPs1V9k9vaH4fKpIEUXfdBn6p7XdJdQLKEtmQCjD+htnYW1rh96DOwtgxnJnuGTxtBuw==","signatures":[{"sig":"MEUCIEE/AnjizbDswNsqMmnmp8H5doWs6SCRi1M01jgVZ+ocAiEAlA8BUX/NW0LZs2CO+SEaNJSHu6JW7baAE4t+iCuJfbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"dcec3a5ad367f00f7e7c2575756503fb4fc5afb2","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"@sap/cds":"^8.3.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.7","husky":"^9.1.6","odata":"^2.0.1","eslint":"^9.13.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.26.10","open-cli":"^8.0.0","prettier":"3.3.3","@swc/core":"^1.7.40","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.0.1","@cap-js/sqlite":"^1.7.4","@commitlint/cli":"^19.5.0","@cap-js/cds-typer":"^0.28.0","@cap-js/cds-types":"^0.7.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.12.1","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.5.0","@sap-cloud-sdk/resilience":"^3.22.2","@sap-cloud-sdk/http-client":"^3.22.2","@sap-cloud-sdk/connectivity":"^3.22.2","@dxfrontier/cds-ts-dispatcher":"^3.0.0","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_3.0.1_1730221278727_0.8489224246421194","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@dxfrontier/cds-ts-repository","version":"3.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@3.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"f04f0edad2bfc6705cf84ecd9db2677f52a91e3b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-3.0.2.tgz","fileCount":8,"integrity":"sha512-3vPistMSKdqU/5GB/PBuVvwxcxa1piHSgKOH7wGSacxyZqxQfaCcSOZyfd2ykdipr1O1lvbOWb9TbY1QnrWfow==","signatures":[{"sig":"MEQCIA2dyaNVek0TTVKu/2FUL02VW7VQcyZMmzccJqgArm78AiBkaR8r9qDV2DYYgAvU666hZkO49vzEhgphHwpjtMaUww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400378},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b7b752f6e64a404f31f0f168e41327efb8329a28","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"@sap/cds":"^8.4.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.7","husky":"^9.1.6","odata":"^2.0.1","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.8.0","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.0","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@cap-js/cds-typer":"^0.28.0","@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","@sap-cloud-sdk/resilience":"^3.22.2","@sap-cloud-sdk/http-client":"^3.22.2","@sap-cloud-sdk/connectivity":"^3.22.2","@dxfrontier/cds-ts-dispatcher":"^3.1.2","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_3.0.2_1730879756708_0.009711210596562214","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"4.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@4.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"d141a71321c9f3b11b5cec99707d831b5a0574ce","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-4.0.0.tgz","fileCount":8,"integrity":"sha512-3j4sKNgXOocX7GJ/3/+g2ZMOQTYYKFBausvr7a9xCHy0N3fEhs8HPIN7iw+UhLyAM0DkrjFmDcw+5mSj3GgytQ==","signatures":[{"sig":"MEQCIBi8ojYHP3l/90gBqOMONnZFSWDH7msnFnF8DuweSni1AiA2TVZsDkPPq2A1F4rR+cw6Hill9RIgwW+z8gGeLvRwpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400092},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"64bdec2dd7f92f56a7b76a2c23e72928812884d4","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.0","dependencies":{"@sap/cds":"^8.4.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.7","husky":"^9.1.6","odata":"^2.0.1","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.8.0","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.0","@cap-js/sqlite":"^1.7.6","@commitlint/cli":"^19.5.0","@cap-js/cds-typer":"^0.28.0","@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","@sap-cloud-sdk/resilience":"^3.22.2","@sap-cloud-sdk/http-client":"^3.22.2","@sap-cloud-sdk/connectivity":"^3.22.2","@dxfrontier/cds-ts-dispatcher":"^3.1.2","@commitlint/config-conventional":"^19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_4.0.0_1730996932040_0.8424337111436042","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"5.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"403cf64a2d836aedcde3cb0b35c1f40f1c7af78b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.0.0.tgz","fileCount":8,"integrity":"sha512-Li54+s3I+ktRQbroCLiItmBJA00NxCpVpD9K+BmFmXtV+jS5aNIwL4+gFDEp82bS+UTHGoK4l7Ixd3HcXttiHQ==","signatures":[{"sig":"MEYCIQCHcepGjbthSo+R1WKV3ZAmZxhQ/RrY8uM0jQ8uDRQHnwIhAIeW33wajaDnAp68hEU7E8479czvKgTf5FVfIGuW8dYq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412969},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e7598a689a855ff6879623c872e9747b81fa4306","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.5.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.8","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.16.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.2","open-cli":"^8.0.0","prettier":"3.4.1","@swc/core":"^1.9.3","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","concurrently":"^9.1.0","@cap-js/sqlite":"^1.7.7","@commitlint/cli":"^19.6.0","@cap-js/cds-typer":"^0.30.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.17.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.6.0","@sap-cloud-sdk/resilience":"^3.24.0","@sap-cloud-sdk/http-client":"^3.24.0","@sap-cloud-sdk/connectivity":"^3.24.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.0.0_1733817812582_0.14834378940108306","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@dxfrontier/cds-ts-repository","version":"5.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"77c19babe7c9c05d8a7c8fa1ac36498d554d4542","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.0.1.tgz","fileCount":8,"integrity":"sha512-/HSVqBehFtYTQXHqknkAXDW0rY1RPxkJfm6GpY9BDb7u8w06cXbNhG7YbVkcq9Fu4lBu1VNTPFM+RiOSbhH8Tg==","signatures":[{"sig":"MEQCIDrszk78UoC2UpiTJsftD3CnU1bb1fOHS9XZEhzAjW8iAiAUbR9Ucg4xZ5TMpp/V3dgwaFZJROwJlv1mMjrHpkjjUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412823},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2dac887a7c80fa35cef7c202a735b5a99ccc4ea9","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.5.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.8","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.16.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","typedoc":"^0.27.2","open-cli":"^8.0.0","prettier":"3.4.1","@swc/core":"^1.9.3","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","typescript":"^5.7.2","@types/jest":"^29.5.14","http-server":"^14.1.1","lint-staged":"^15.2.10","npm-run-all":"^4.1.5","concurrently":"^9.1.0","@cap-js/sqlite":"^1.7.7","@commitlint/cli":"^19.6.0","@cap-js/cds-typer":"^0.30.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.17.0","start-server-and-test":"^2.0.8","@commitlint/prompt-cli":"^19.6.0","@sap-cloud-sdk/resilience":"^3.24.0","@sap-cloud-sdk/http-client":"^3.24.0","@sap-cloud-sdk/connectivity":"^3.24.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.0.1_1734518794343_0.2609559843070377","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"6db0e387ad93da32522e6e5ae10cdd3b0447711b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.0.tgz","fileCount":8,"integrity":"sha512-nPFUaeu3hrj04N9/H9wd2ANFvS3HAam+79F9zdezdumj6aav5PsP2QLmuZ5Qyr97Rr7gPUjELjqyDpxemPsh2Q==","signatures":[{"sig":"MEYCIQC9vYibDID2xfBUpNeMRDZIIj6spwzq5e8qlOFzQhnKvwIhAPpv8I1XQIZQEi+obSD20T2ZmA1jJO14JZ5AecUWV3P/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417129},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d5b52c2fe78579acfddbca91248e45a199afac8c","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.6.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.17.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.6","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@cap-js/cds-typer":"^0.31.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.19.1","start-server-and-test":"^2.0.9","@commitlint/prompt-cli":"^19.7.0","@sap-cloud-sdk/resilience":"^3.25.0","@sap-cloud-sdk/http-client":"^3.25.0","@sap-cloud-sdk/connectivity":"^3.25.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.0_1736425879504_0.578654333519043","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a7bee68944f443be09a67f0d159de3079313317c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.1.tgz","fileCount":8,"integrity":"sha512-MbSfvKJefr0hU8v/or3KBjMAzEVKzdAI10PYlc0NufzHD2RlTmI7XqoTLK78j+Hsrq5ITrqHmsLPq3nAvO2HAA==","signatures":[{"sig":"MEUCIQCVHswMHZv6uq1mVVaUA2L6CjI4dcPspqIFYWL7RKy17gIgA1alZeNa6zbToFiVLsC/jheii2J3TUF7eQ3fuyqvYu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417235},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4714a9738d3497d9b9be344f00df046494a4b466","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.6.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.17.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.6","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@cap-js/cds-typer":"^0.31.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.19.1","start-server-and-test":"^2.0.9","@commitlint/prompt-cli":"^19.7.0","@sap-cloud-sdk/resilience":"^3.25.0","@sap-cloud-sdk/http-client":"^3.25.0","@sap-cloud-sdk/connectivity":"^3.25.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.1_1736426771933_0.23591207231994304","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"d2b5d633745f73808b72e6fa9098958b43121a05","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.2.tgz","fileCount":8,"integrity":"sha512-eDq3OIZ12p1MmaVfaivpl76or/nsMG/XspzHOTgtYljEv2fyHtuoQgotIiVqback6hPoO0sGl/FVsF0XWiLDrA==","signatures":[{"sig":"MEUCIGEBGVapCO9TpQAn2YnspLjRF/fTC6zp3Qaqxh+YCJc2AiEAsukRV38azqpOGqv2ScXd6fo6Ot+z7AQr6MpCagqNjFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418029},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4bb5d9bf57b473db8cf238275191977aea719069","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.6.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.17.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.6","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@cap-js/cds-typer":"^0.31.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.19.1","start-server-and-test":"^2.0.9","@commitlint/prompt-cli":"^19.7.0","@sap-cloud-sdk/resilience":"^3.25.0","@sap-cloud-sdk/http-client":"^3.25.0","@sap-cloud-sdk/connectivity":"^3.25.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.2_1736429331565_0.7799688978215129","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.3","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.3","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"39d853f2f098baf44a048c739f6f25caea570c52","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.3.tgz","fileCount":8,"integrity":"sha512-7rYvLJMsnZyVCItzxNwiXDTWzhepsUrgrClT7/FnYvepgz/POPGKgc8cuQbPQmCuzqU8ngOBivAGR87RPHWK+g==","signatures":[{"sig":"MEYCIQDTriGGGxqysmhHlx+ciFI4fwlJQAgASl6ZcmFXZSNBiQIhALF1EwlTIOzsSceiQuqPPQehRRdyBdkHRIP2QA8jZtfn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418032},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"4304cb1ed6b66ee5b3b84ca689f0035b7d98c67e","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.1","dependencies":{"@sap/cds":"^8.6.0","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.17.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.6","iso-639-1":"^3.1.3","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.7.8","@commitlint/cli":"^19.6.1","@cap-js/cds-typer":"^0.31.0","@cap-js/cds-types":"^0.8.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.19.1","start-server-and-test":"^2.0.9","@commitlint/prompt-cli":"^19.7.0","@sap-cloud-sdk/resilience":"^3.25.0","@sap-cloud-sdk/http-client":"^3.25.0","@sap-cloud-sdk/connectivity":"^3.25.0","@dxfrontier/cds-ts-dispatcher":"^3.2.6","@commitlint/config-conventional":"^19.6.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.3_1736429962524_0.1207662331380428","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.5","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.5","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"a0ac004cb998e4631577a0a156aa81b1e68a775f","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.5.tgz","fileCount":8,"integrity":"sha512-qeiZql908CQfKoh+B5J/btX1KzfuEzGqCiFte5q8I4eilZnVecCR38DkLJ2GuzYX83G5F62Nh+/Cz+NWmz41+g==","signatures":[{"sig":"MEQCIBcpzE4TThlPOc8dG1bPljWER0o4UA4YpOr4iD6yud+HAiAzC3KFxwsst/aTVix/6rrBs4hhdmgoij68fLr//XimLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417887},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2c9ee26d962d09a92960f01de88e3204e2982065","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.2","dependencies":{"@sap/cds":"^8.7.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","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.14","iso-639-1":"^3.1.5","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.8.0","@commitlint/cli":"^19.7.1","@cap-js/cds-typer":"^0.32.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.23.0","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.7.1","@sap-cloud-sdk/resilience":"^3.26.0","@sap-cloud-sdk/http-client":"^3.26.0","@sap-cloud-sdk/connectivity":"^3.26.0","@dxfrontier/cds-ts-dispatcher":"^4.0.0","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.5_1738850572657_0.9065628505457408","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@dxfrontier/cds-ts-repository","version":"5.1.6","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.1.6","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"cbbd36f034330dbf25f90e18d5435e3acf5c185b","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.1.6.tgz","fileCount":8,"integrity":"sha512-p5fcdHxeVziuTI5gQYhnrMD1FN0ah1KGqBSnql1AoYJhRS6s0xmMnrP4GIfZSWPW2if0lUIqbsuDmxe/Ewg6Cg==","signatures":[{"sig":"MEQCIEa19qllJLJsX+Q5sxO7Ov4phWHmSAbmFHGqzn0cayuQAiBw+dM8hba1LCApaMsJ4DvCul75xCB5zCTl9WDZm76a0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419014},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a8c6f763b8a23ee2f520e024c0d6b145af76e029","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.18.2","dependencies":{"@sap/cds":"^8.7.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","axios":"^1.7.9","husky":"^9.1.7","odata":"^2.0.1","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.14","iso-639-1":"^3.1.5","@eslint/js":"^10.0.0","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.8.0","@commitlint/cli":"^19.7.1","@cap-js/cds-typer":"^0.32.1","@cap-js/cds-types":"^0.9.0","@commitlint/types":"^19.5.0","typescript-eslint":"^8.23.0","start-server-and-test":"^2.0.10","@commitlint/prompt-cli":"^19.7.1","@sap-cloud-sdk/resilience":"^3.26.0","@sap-cloud-sdk/http-client":"^3.26.0","@sap-cloud-sdk/connectivity":"^3.26.0","@dxfrontier/cds-ts-dispatcher":"^4.0.0","@commitlint/config-conventional":"^19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.1.6_1739180730375_0.5603309289142149","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@dxfrontier/cds-ts-repository","version":"5.2.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@5.2.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"f03ce8d0524ca12bbf916f67ab86529e7c213c0c","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-5.2.1.tgz","fileCount":8,"integrity":"sha512-0egZUEF88ex30VL7vRkCc2+YgLwXfBgMcH4XulCF2ROzRL+y/sA6Rqmmabvra7nmGGc6WXyo9bfJm7g5oZnEDA==","signatures":[{"sig":"MEYCIQDrN0nsRkCtgBVVIUGhK//ZijfFlneBbHFPRAACM3oIsgIhAJSBiPhaYglDbJ9K9bTPT0/jZHl/1rqahWTDQdsk5v6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431484},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bc8aacdad244632096020bdbb4fd89434fbe6dde","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.0","dependencies":{"@sap/cds":"^8.9.1","ts-mixer":"^6.0.4","@sap/cds-dk":"^8.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","axios":"^1.8.4","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.24.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","typedoc":"^0.28.2","open-cli":"^8.0.0","prettier":"3.5.3","@swc/core":"^1.11.21","iso-639-1":"^3.1.5","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","concurrently":"^9.1.2","@cap-js/sqlite":"^1.10.0","@commitlint/cli":"^19.8.0","@cap-js/cds-typer":"^0.34.0","@cap-js/cds-types":"^0.10.0","@commitlint/types":"^19.8.0","typescript-eslint":"^8.29.1","start-server-and-test":"^2.0.11","@commitlint/prompt-cli":"^19.8.0","@sap-cloud-sdk/resilience":"^4.0.2","@sap-cloud-sdk/http-client":"^4.0.2","@sap-cloud-sdk/connectivity":"^4.0.2","@dxfrontier/cds-ts-dispatcher":"^4.1.3","@commitlint/config-conventional":"^19.8.0"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_5.2.1_1744710806186_0.11376548582582591","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"6.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@6.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"3e7869c53795ed6bc2dcb2e45488504906bf3d0d","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-6.0.0.tgz","fileCount":8,"integrity":"sha512-OurfT95jaO7wBf2iMDDhTaBywhVDYUbJ1OvkgBU124qrKVjMPPgZyQoc8XOGexze9L08pNSn34UW9whMXH0xZw==","signatures":[{"sig":"MEYCIQDIA9h3nmFbF87y3xiamPSQJd1bYknz9r7M0VrouyJDhQIhAJat3kuDvPBdupudatW7ydUXeRhE513a0a8Y2srOphTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431663},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"911f1d30d61fa82d44b5d78dbd4f5c50bf3cfcbd","imports":{"#dispatcher":"./@dispatcher/index.js","#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.2","dependencies":{"@sap/cds":"^9.0.4","ts-mixer":"^6.0.4","@sap/cds-dk":"^9.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.3","tsup":"^8.5.0","axios":"^1.10.0","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.29.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.0","typedoc":"^0.28.5","open-cli":"^8.0.0","prettier":"3.6.1","@swc/core":"^1.12.6","iso-639-1":"^3.1.5","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","concurrently":"^9.2.0","@cap-js/sqlite":"^2.0.1","@commitlint/cli":"^19.8.1","@cap-js/cds-test":"^0.4.0","@cap-js/cds-typer":"^0.35.0","@cap-js/cds-types":"^0.12.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.35.0","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@sap-cloud-sdk/resilience":"^4.0.2","@sap-cloud-sdk/http-client":"^4.0.2","@sap-cloud-sdk/connectivity":"^4.0.2","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_6.0.0_1751438906656_0.15592545347209996","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@dxfrontier/cds-ts-repository","version":"6.0.1","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@6.0.1","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"c9cd0082d81b11b4c5fc6a433feb801d5e87509e","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-6.0.1.tgz","fileCount":8,"integrity":"sha512-4T3pa7tzJG1se9yVg8+Njjas+Kwkijsi+CYXTgYZkhO6RC/b/tAYn2E4/VO6Nxep3MMfrOC5JMIA2vo+5zPvgQ==","signatures":[{"sig":"MEQCIG1ER/HGjAR9SEWUpN0aFfLeZRXcHrNepnhQ8coNX8QeAiAgYksq9RDsreIahYegJRxN3fd46GYi1aHNAkNwE9uwJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431736},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d6131fd74b4905ae6b5bae7d8d5636a926cf6d7b","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_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-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.2","dependencies":{"@sap/cds":"^9.0.4","ts-mixer":"^6.0.4","@sap/cds-dk":"^9.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.3","tsup":"^8.5.0","axios":"^1.10.0","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.30.0","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.7","iso-639-1":"^3.1.5","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","concurrently":"^9.2.0","@cap-js/sqlite":"^2.0.1","@commitlint/cli":"^19.8.1","@cap-js/cds-test":"^0.4.0","@cap-js/cds-typer":"^0.35.0","@cap-js/cds-types":"^0.12.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.35.0","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@sap-cloud-sdk/resilience":"^4.0.2","@sap-cloud-sdk/http-client":"^4.0.2","@sap-cloud-sdk/connectivity":"^4.0.2","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_6.0.1_1751875055924_0.6205183857013465","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@dxfrontier/cds-ts-repository","version":"6.0.2","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@6.0.2","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"6e578cb69d9f3ba0e3905306a0b36c7e41f3e4e2","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-6.0.2.tgz","fileCount":8,"integrity":"sha512-sT7FHRt2TsWfelSvQKLhcFkJpk1zP3/BtBkc23dfksy77JoNl6hRrVOQqA/9zqx5mmMXycmZS/H42qy47cDQsQ==","signatures":[{"sig":"MEYCIQD7unFCNaEB/41/cjkrz/D5g6bENlN/fBCWJuhRkq/pfQIhANnCSLuP8Xr6MQSWpAcoPRvPqaNn/tcEtbdJIM4t3Ice","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431860},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0d9621db531617fa08d1306bec55d1b5c8215453","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.4","dependencies":{"ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.5.0","axios":"^1.11.0","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.33.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.1","typedoc":"^0.28.10","@sap/cds":"^9","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.4","iso-639-1":"^3.1.5","typescript":"^5.9.2","@sap/cds-dk":"^9","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.1.5","npm-run-all":"^4.1.5","concurrently":"^9.2.0","@cap-js/sqlite":"^2.0.2","@commitlint/cli":"^19.8.1","@cap-js/cds-test":"^0.4.0","@cap-js/cds-typer":"^0.36.0","@cap-js/cds-types":"^0.13.0","@commitlint/types":"^19.8.1","typescript-eslint":"^8.40.0","start-server-and-test":"^2.0.12","@commitlint/prompt-cli":"^19.8.1","@sap-cloud-sdk/resilience":"^4.1.1","@sap-cloud-sdk/http-client":"^4.1.1","@sap-cloud-sdk/connectivity":"^4.1.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"@sap/cds":"^9"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_6.0.2_1755858202615_0.9399309977864887","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@dxfrontier/cds-ts-repository","version":"6.1.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@6.1.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"45abd7057c832d839a63ed64829a4a1f750b9929","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-6.1.0.tgz","fileCount":8,"integrity":"sha512-Qhh2Y5Foen7eV2Y2ZbjMlTzgSzcOnxIlKyc+c9wza3oKczAZcKVj/WF1pduzED2/WZaHtOy7gCSVKmScj5tZ7A==","signatures":[{"sig":"MEUCIQC/J3daxi2Np81Ghkm3nJwvaTPmTjcUGT4aYTM4a//U3QIgOJpXAaoni4GeYtFu3Z71UiteohbyUl9ShhohP4vJWlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447458},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e5bc630090e2f04fb17c70b883210d9dfdab7062","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.8.2","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"20.19.5","dependencies":{"ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.0","axios":"^1.12.2","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.37.0","newman":"^6.2.1","rimraf":"^6.0.1","ts-jest":"^29.4.5","typedoc":"^0.28.14","@sap/cds":"^9.4.3","open-cli":"^8.0.0","prettier":"3.6.2","@swc/core":"^1.13.20","iso-639-1":"^3.1.5","typescript":"^5.9.3","@sap/cds-dk":"^9.4.1","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.2.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@cap-js/sqlite":"^2.0.3","@commitlint/cli":"^20.1.0","@cap-js/cds-test":"^0.4.0","@cap-js/cds-typer":"^0.38.0","@cap-js/cds-types":"^0.15.0","@commitlint/types":"^20.0.0","typescript-eslint":"^8.46.1","start-server-and-test":"^2.1.2","@commitlint/prompt-cli":"^20.1.0","@sap-cloud-sdk/resilience":"^4.1.2","@sap-cloud-sdk/http-client":"^4.1.2","@sap-cloud-sdk/connectivity":"^4.1.2","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"@sap/cds":"^9"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_6.1.0_1760445669784_0.40441102939643314","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@dxfrontier/cds-ts-repository","version":"6.2.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@6.2.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"6b59bf26ffeee7cb68c2650bbc8db5aebc01b16a","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-6.2.0.tgz","fileCount":8,"integrity":"sha512-qODfwyc2Ux/LBjc8ZRDGFaiuyibtKtakeDiUVaA4CM4rmcrQDIPUzwnA3mOO2u78+/C6e6iMYZ6uxSRzU0QYYA==","signatures":[{"sig":"MEUCIBSS7Hn7fbjCQMQnr6b8AeBLmsocCJroi3AnAUT74z2YAiEAuyLV5I8r8WslpU+udRKEmIQ4ACuD5Wlp/qd7lAAygxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dxfrontier%2fcds-ts-repository@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613310},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fc9b67dfc70d6adbedebe6ba04d4d38d4cc974a1","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","docs:open":"open-cli http://127.0.0.1:8081","docs:build":"typedoc","docs:serve":"http-server -p 8081 ./lib/docs","format:fix":"prettier . --write","docs:message":"echo 'Started creation of documentation based on TypeDoc ...'","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","docs:serve-open":"run-p docs:serve docs:open","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.9.8","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"22.23.1","dependencies":{"ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","axios":"^1.13.2","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.39.2","newman":"^6.2.1","rimraf":"^6.1.2","ts-jest":"^29.4.6","typedoc":"^0.28.16","@sap/cds":"^9.6.2","open-cli":"^8.0.0","prettier":"3.7.4","@swc/core":"^1.15.8","iso-639-1":"^3.1.5","typescript":"^5.9.3","@sap/cds-dk":"^9.6.1","@types/jest":"^30.0.0","http-server":"^14.1.1","lint-staged":"^16.2.7","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@cap-js/sqlite":"^2.1.2","@commitlint/cli":"^20.3.1","@cap-js/cds-test":"^0.4.1","@cap-js/cds-typer":"^0.38.0","@cap-js/cds-types":"^0.15.0","@commitlint/types":"^20.3.1","typescript-eslint":"^8.52.0","start-server-and-test":"^2.1.3","@commitlint/prompt-cli":"^20.3.1","@sap-cloud-sdk/resilience":"^4.3.1","@sap-cloud-sdk/http-client":"^4.3.1","@sap-cloud-sdk/connectivity":"^4.3.1","@commitlint/config-conventional":"^20.3.1"},"peerDependencies":{"@sap/cds":"^9"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_6.2.0_1785251056043_0.6359238035963954","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@dxfrontier/cds-ts-repository","version":"7.0.0","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","_id":"@dxfrontier/cds-ts-repository@7.0.0","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"dist":{"shasum":"8c3d604a7b57e8306852ffd3e192d07965e11c84","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-7.0.0.tgz","fileCount":8,"integrity":"sha512-6WMF/0XZHT/7ngUWLBKtZlRXKzmciOig+ovZkBipWhw7iu9Gyru9mnHEFN8mDw8cX3IFN8CCZgYxTyr0gBkQSA==","signatures":[{"sig":"MEUCIQCwGjvWxuEgtIWaq6AA+xUT2fK53vZYNmoV7aaG3yk4MQIgF1/dxSHDarIqPkH/PJWf6VDI9UJXVYhD/1IiP/wCync=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dxfrontier%2fcds-ts-repository@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638860},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"gitHead":"5645a6e6e6b5c33c5921a791ebdb3fadb40f4b72","imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"scripts":{"test":"jest","build":"run-s build:message build:clean:dist build:ts","commit":"commit","prepare":"husky","build:ts":"tsup","lint:fix":"eslint . --fix","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","format:fix":"prettier . --write","lint:message":"echo 'ESLint started ...'","build:message":"echo 'Build started ...'","format:message":"echo 'Prettier started ...'","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","start:bookshop:server":"npm run start --prefix ./test/bookshop","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop"},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"overrides":{"@sap/cds":"$@sap/cds","@eslint/js":"^9"},"repository":{"url":"git+https://github.com/dxfrontier/cds-ts-repository.git","type":"git"},"workspaces":["./test/bookshop"],"_npmVersion":"10.9.8","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","directories":{},"lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"_nodeVersion":"22.23.1","dependencies":{"ts-mixer":"^6.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","axios":"^1.13.2","husky":"^9.1.7","odata":"^2.0.1","eslint":"^9.39.2","newman":"^6.2.1","rimraf":"^6.1.2","@sap/cds":"^10.0.3","prettier":"3.7.4","@swc/core":"^1.15.8","@swc/jest":"^0.2.39","iso-639-1":"^3.1.5","typescript":"~6.0.3","@sap/cds-dk":"^10.0.5","@types/jest":"^30.0.0","lint-staged":"^16.2.7","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@cap-js/sqlite":"^3.0.2","@commitlint/cli":"^20.3.1","@cap-js/cds-test":"^1.0.1","@cap-js/cds-typer":"^0.40.0","@cap-js/cds-types":"^0.18.0","@commitlint/types":"^20.3.1","typescript-eslint":"^8.65.0","start-server-and-test":"^2.1.3","@commitlint/prompt-cli":"^20.3.1","@sap-cloud-sdk/resilience":"^4.7.0","@sap-cloud-sdk/http-client":"^4.7.0","@sap-cloud-sdk/connectivity":"^4.7.0","@commitlint/config-conventional":"^20.3.1"},"peerDependencies":{"@sap/cds":"^9 || ^10"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/cds-ts-repository_7.0.0_1785252312734_0.0328972505304459","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@dxfrontier/cds-ts-repository","version":"7.1.0","description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","engines":{"node":">=22"},"workspaces":["./test/bookshop"],"scripts":{"lint:message":"echo 'ESLint started ...'","lint:fix":"eslint . --fix","format:message":"echo 'Prettier started ...'","format:fix":"prettier . --write","lint:format:fix":"run-s lint:message lint:fix format:message format:fix","test":"jest","check:types":"tsc -p ./test/types/tsconfig.json --noEmit && tsc -p ./test/tsconfig.json --noEmit","prepare":"husky","commit":"commit","test:newman:e2e:tests":"newman run ./test/e2e/collection.json --environment ./test/e2e/environments.json --bail","test:e2e":"start-server-and-test start:bookshop http://localhost:4004 test:newman:e2e:tests","start:bookshop:mock:business:partner":"npm run start:business:partner:mocked --prefix ./test/bookshop","start:bookshop:server":"npm run start --prefix ./test/bookshop","start:bookshop":"concurrently \"npm run start:bookshop:mock:business:partner\" \"sleep 3 && npm run start:bookshop:server && sleep 2\"","build:message":"echo 'Build started ...'","build:clean:dist":"echo 'Clean dist folder' && rimraf ./dist/{*.js,*.map,*.ts,*.mts,*.mjs}","build:ts":"tsup","build":"run-s build:message build:clean:dist build:ts"},"peerDependencies":{"@sap/cds":"^9 || ^10"},"peerDependenciesMeta":{"@sap/cds":{"optional":false}},"overrides":{"@sap/cds":"$@sap/cds","@eslint/js":"$@eslint/js"},"dependencies":{"ts-mixer":"^6.0.4"},"devDependencies":{"@cap-js/cds-test":"^1.0.2","@cap-js/cds-typer":"^0.40.2","@cap-js/cds-types":"^0.18.0","@cap-js/sqlite":"^3.0.2","@commitlint/cli":"^21.2.1","@commitlint/config-conventional":"^21.2.0","@commitlint/prompt-cli":"^21.2.0","@commitlint/types":"^21.2.0","@eslint/js":"^10.0.1","@sap-cloud-sdk/connectivity":"^4.8.0","@sap-cloud-sdk/http-client":"^4.8.0","@sap-cloud-sdk/resilience":"^4.8.0","@sap/cds":"^10.0.5","@sap/cds-dk":"^10.0.6","@swc/core":"^1.15.47","@swc/jest":"^0.2.39","@types/jest":"^30.0.0","axios":"^1.19.0","better-sqlite3":"^12.11.1","concurrently":"^10.0.4","eslint":"^10.8.0","husky":"^9.1.7","iso-639-1":"^3.1.6","jest":"^30.4.2","lint-staged":"^17.3.0","newman":"^6.2.2","npm-run-all":"^4.1.5","odata":"^2.0.1","prettier":"3.9.6","rimraf":"^6.1.3","start-server-and-test":"^3.0.12","tsup":"^8.5.1","typescript":"~6.0.3","typescript-eslint":"^8.66.0"},"repository":{"type":"git","url":"git+https://github.com/dxfrontier/cds-ts-repository.git"},"keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"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-repository/issues"},"homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","lint-staged":{"**/*.{ts, tsx}":["npm run lint:fix","npm run format:fix","npm run test --bail --findRelatedTests ./test"]},"imports":{"#cds-models/*":"./test/bookshop/@cds-models/*/index.js"},"_id":"@dxfrontier/cds-ts-repository@7.1.0","gitHead":"a03e8f87cc296f10c2c3d6e896d13a8cf3546315","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-+OZRIHzb/uGPBPfSCIijU4qBAQvc/4txqg36n9dolYH5xnOlIPxxBYXEFo25XU7rRjo33Ev/DSmu7a05R3qLTg==","shasum":"a59889aad45b34c001f80c6acdb2f5d8de7562d6","tarball":"https://registry.npmjs.org/@dxfrontier/cds-ts-repository/-/cds-ts-repository-7.1.0.tgz","fileCount":8,"unpackedSize":1242526,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dxfrontier%2fcds-ts-repository@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBM5n5xio/ZVfsv1hH11PI3U7mdTQlTDeRjKPHm/hxTEAiEA7sC2StwXGPTvRqqQr65oByUOEeFKdRFP8leqRoE/U4U="}]},"_npmUser":{"name":"sblessing","email":"sebastian@dxfrontier.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cds-ts-repository_7.1.0_1786002733666_0.9154599840118622"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-02T14:36:41.547Z","modified":"2026-08-06T07:52:14.223Z","0.1.4":"2023-11-02T14:36:41.867Z","0.1.5":"2023-11-02T15:09:20.071Z","0.1.6":"2023-11-03T07:29:30.492Z","0.1.7":"2023-11-10T14:04:30.975Z","0.1.8":"2023-11-14T16:55:47.771Z","0.1.9":"2023-11-15T16:08:20.089Z","0.2.0":"2023-11-24T10:07:22.615Z","0.2.1":"2023-11-27T07:48:38.829Z","0.3.0":"2023-12-05T11:35:21.175Z","0.3.1":"2023-12-15T15:05:37.677Z","0.3.2":"2023-12-15T15:19:23.426Z","0.3.3":"2023-12-18T14:22:45.549Z","0.3.4":"2023-12-19T10:30:24.414Z","0.3.5":"2023-12-21T15:11:07.981Z","0.3.6":"2024-01-18T12:42:57.737Z","0.3.7":"2024-01-25T12:34:36.137Z","0.3.8":"2024-01-29T13:50:01.417Z","1.0.0":"2024-01-30T08:46:42.975Z","1.0.1":"2024-01-31T09:56:05.307Z","1.0.2":"2024-02-08T09:59:26.959Z","1.0.3":"2024-02-08T11:42:06.291Z","1.0.5":"2024-02-26T15:21:32.727Z","1.0.6":"2024-02-26T15:32:12.036Z","1.0.7":"2024-02-27T12:05:10.951Z","1.0.8":"2024-03-05T08:33:07.268Z","1.0.9":"2024-03-12T11:30:21.472Z","1.0.11":"2024-03-14T09:43:03.124Z","1.0.12":"2024-03-18T14:58:29.832Z","1.0.13":"2024-04-01T06:09:12.206Z","1.0.14":"2024-04-03T07:51:19.666Z","1.0.15":"2024-04-17T06:29:26.382Z","1.0.16":"2024-04-17T16:57:14.009Z","1.0.17":"2024-05-02T06:49:06.580Z","1.0.18":"2024-05-14T14:18:14.134Z","1.0.19":"2024-05-14T14:54:40.091Z","1.0.20":"2024-05-28T08:49:03.587Z","1.0.22":"2024-05-31T08:02:54.072Z","1.0.23":"2024-06-14T07:10:50.169Z","1.1.0":"2024-06-27T08:06:24.653Z","1.1.1":"2024-07-10T12:35:33.241Z","1.1.2":"2024-07-11T07:52:12.347Z","1.1.3":"2024-07-18T10:23:41.398Z","2.0.0":"2024-08-21T12:25:53.054Z","2.0.1":"2024-08-23T07:05:14.429Z","2.0.2":"2024-08-23T09:55:56.457Z","2.0.3":"2024-09-02T09:26:36.181Z","2.0.4":"2024-09-04T06:51:12.749Z","3.0.0":"2024-10-29T13:32:00.349Z","3.0.1":"2024-10-29T17:01:19.106Z","3.0.2":"2024-11-06T07:55:56.996Z","4.0.0":"2024-11-07T16:28:52.214Z","5.0.0":"2024-12-10T08:03:32.783Z","5.0.1":"2024-12-18T10:46:34.496Z","5.1.0":"2025-01-09T12:31:19.752Z","5.1.1":"2025-01-09T12:46:12.091Z","5.1.2":"2025-01-09T13:28:51.774Z","5.1.3":"2025-01-09T13:39:22.737Z","5.1.5":"2025-02-06T14:02:52.808Z","5.1.6":"2025-02-10T09:45:30.532Z","5.2.1":"2025-04-15T09:53:26.375Z","6.0.0":"2025-07-02T06:48:26.818Z","6.0.1":"2025-07-07T07:57:36.114Z","6.0.2":"2025-08-22T10:23:22.817Z","6.1.0":"2025-10-14T12:41:09.988Z","6.2.0":"2026-07-28T15:04:16.197Z","7.0.0":"2026-07-28T15:25:12.888Z","7.1.0":"2026-08-06T07:52:13.885Z"},"bugs":{"url":"https://github.com/dxfrontier/cds-ts-repository/issues"},"author":{"name":"Daniel Dragolea","email":"dragolea@yahoo.com"},"license":"MIT","homepage":"https://github.com/dxfrontier/cds-ts-repository#readme","keywords":["CDS-TS-Dispatcher","CDS-TS-Repository","SAP CAP Decorators","SAP CAP TypeScript","Controller-Service-Repository","SAP CAP BaseRepository"],"repository":{"type":"git","url":"git+https://github.com/dxfrontier/cds-ts-repository.git"},"description":"The goal of SAP CAP CDS-QL BaseRepository is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the database like .create(), .createMany(), .getAll(), .upda","maintainers":[{"name":"sblessing","email":"sebastian@dxfrontier.com"}],"readme":"<h2> CDS-TS-Repository - BaseRepository </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-repository?logo=npm)\n![NPM Downloads](https://img.shields.io/npm/dm/%40dxfrontier%2Fcds-ts-repository?logo=npm)\n![NPM Version](https://img.shields.io/npm/v/%40dxfrontier%2Fcds-ts-repository?logo=npm)\n\n![Tests](https://img.shields.io/github/actions/workflow/status/dxfrontier/cds-ts-repository/tests.yml?logo=git&label=test)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/dxfrontier/cds-ts-repository/release.yml?logo=git)\n![GitHub last commit (branch)](https://img.shields.io/github/last-commit/dxfrontier/cds-ts-repository/main?logo=git)\n![GitHub issues](https://img.shields.io/github/issues/dxfrontier/cds-ts-repository?logo=git)\n![GitHub contributors](https://img.shields.io/github/contributors/dxfrontier/cds-ts-repository?logo=git)\n![GitHub Repo stars](https://img.shields.io/github/stars/dxfrontier/cds-ts-repository?style=flat&logo=git)\n\nThe goal of **BaseRepository** is to significantly reduce the boilerplate code required to implement data access layers for persistance entities by providing out of the box actions on the `database`.\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Installation](#installation)\n  - [Install CDS-TS-Repository](#install-cds-ts-repository)\n  - [`Generate CDS Typed entities`](#generate-cds-typed-entities)\n    - [`Important`](#important)\n- [Usage](#usage)\n  - [`Option 1` : Using `BaseRepository` with `Standard SAP CAP CDS-TS`](#option-1--using-baserepository-with-standard-sap-cap-cds-ts)\n    - [`Step 1` : Create MyRepository class](#step-1--create-myrepository-class)\n    - [`Step 2` : Integrate MyRepository class](#step-2--integrate-myrepository-class)\n  - [`Option 2` : Using `BaseRepository` with `CDS-TS-Dispatcher`](#option-2--using-baserepository-with-cds-ts-dispatcher)\n    - [`Step 1` : Create MyRepository class](#step-1--create-myrepository-class-1)\n    - [`Step 2` : Inject MyRepository class](#step-2--inject-myrepository-class)\n  - [`Drafts` : `BaseRepositoryDraft`](#drafts--baserepositorydraft)\n    - [Usage](#usage-1)\n  - [`Methods`](#methods)\n    - [create](#create)\n    - [createMany](#createmany)\n    - [getAll](#getall)\n    - [getDistinctColumns](#getdistinctcolumns)\n    - [getLocaleTexts](#getlocaletexts)\n    - [paginate](#paginate)\n    - [find](#find)\n    - [findOne](#findone)\n    - [findOneAndUpdate](#findoneandupdate)\n    - [builder](#builder)\n      - [.find](#find-1)\n        - [elements](#elements)\n        - [distinct](#distinct)\n        - [orderAsc](#orderasc)\n        - [orderDesc](#orderdesc)\n        - [paginate](#paginate-1)\n        - [groupBy](#groupby)\n        - [having](#having)\n        - [columns](#columns)\n        - [columnsFormatter](#columnsformatter)\n        - [getExpand](#getexpand)\n        - [forUpdate](#forupdate)\n        - [forShareLock](#forsharelock)\n        - [hints](#hints)\n        - [execute](#execute)\n        - [executeAndCount](#executeandcount)\n        - [forEach](#foreach)\n        - [pipeline](#pipeline)\n        - [stream](#stream)\n      - [.findOne](#findone-1)\n        - [elements](#elements-1)\n        - [columns](#columns-1)\n        - [columnsFormatter](#columnsformatter-1)\n        - [getExpand](#getexpand-1)\n        - [forUpdate](#forupdate-1)\n        - [forShareLock](#forsharelock-1)\n        - [hints](#hints-1)\n        - [execute](#execute-1)\n    - [update](#update)\n    - [updateOrCreate](#updateorcreate)\n    - [updateLocaleTexts](#updatelocaletexts)\n    - [delete](#delete)\n    - [deleteMany](#deletemany)\n    - [deleteAll](#deleteall)\n    - [exists](#exists)\n    - [count](#count)\n    - [findFirst](#findfirst)\n    - [findLast](#findlast)\n    - [findOrCreate](#findorcreate)\n    - [countWhere](#countwhere)\n    - [updateMany](#updatemany)\n    - [deleteWhere](#deletewhere)\n    - [increment](#increment)\n    - [decrement](#decrement)\n    - [incrementMany](#incrementmany)\n    - [decrementMany](#decrementmany)\n    - [`CRUD` — `Draft entity`](#crud--draft-entity)\n      - [createDraft](#createdraft)\n      - [createManyDrafts](#createmanydrafts)\n      - [updateOrCreateDraft](#updateorcreatedraft)\n      - [Draft ↔ active twins](#draft--active-twins)\n  - [`Helpers`](#helpers)\n    - [Filter](#filter)\n      - [Overloads](#overloads)\n      - [Discriminated union](#discriminated-union)\n  - [`Decorators`](#decorators)\n    - [@ExternalService](#externalservice)\n- [`Samples`](#samples)\n- [Contributing](#contributing)\n- [License](#license)\n- [Authors](#authors)\n\n## Installation\n\n### Install CDS-TS-Repository\n\n```bash\nnpm install @dxfrontier/cds-ts-repository\n```\n\n> [!IMPORTANT]\n> CDS-TS-Repository uses `@sap/cds`, `@sap/cds-dk` [version 10](https://cap.cloud.sap/docs/releases/2026/jun26) and stays compatible with [version 9](https://cap.cloud.sap/docs/releases/2025/may25) — the `@sap/cds` peer dependency is `^9 || ^10`. Node.js `>= 22` is required.\n>\n> If you're using `@sap/cds`, `@sap/cds-dk` `version 8` then install `npm install @dxfrontier/cds-ts-repository@5`.\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 be reflected in the generated `@cds-models` folder.\n\n#### `Important`\n\n\n![alt text](https://github.com/dxfrontier/markdown-resources/blob/main/common/cds_typer_entities_@cds-models.png?raw=true)\n\n> [!CAUTION]\n> Import always the `generated entities` from the `service` folders and not from the `index.ts`\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## Usage\n\n### `Option 1` : Using `BaseRepository` with `Standard SAP CAP CDS-TS`\n\nThis guide explains how to use the BaseRepository with the `Standard SAP CDS-TS`, allowing you to work without the need for the [CDS-TS-Dispatcher](https://github.com/dxfrontier/cds-ts-dispatcher).\n\n#### `Step 1` : Create MyRepository class\n\nStart by creating `MyRepository` class, which will extend the `BaseRepository<T>` to handle operations for your entity.\n\n`Example`\n\n```ts\nimport { BaseRepository, Request } from '@dxfrontier/cds-ts-repository'\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE'\n\n// Imported to have visibility over INSERT, SELECT, UPDATE, DELETE ...\nimport { Service } from '@sap/cds';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n\n  constructor() {\n    super(MyEntity)\n  }\n\n  public aMethod(req: Request<MyEntity>) {\n    const result1 = await this.create(...)\n    const result2 = await this.createMany(...)\n    const result5 = await this.getAll()\n    const result6 = await this.paginate(...)\n    const result7 = await this.find(...)\n    const result8 = await this.findOne(...)\n    const result9 = await this.delete(...)\n    const result10 = await this.update(...)\n    const result11 = await this.updateLocaleTexts(...)\n    const result12 = await this.exists(...)\n    const result13 = await this.count()\n  }\n\n  public anotherMethod(results: MyEntity[], req: Request<MyEntity>) {\n    // ...\n  }\n\n  // Enhance with custom QL methods ...\n  public customQLMethod() {\n    const customQL = SELECT(MyEntity).columns(...).where(...)\n    // ...\n  }\n}\n\n```\n\n#### `Step 2` : Integrate MyRepository class\n\nNow that you have `MyRepository` class, you can integrate it into your implementation.\n\n1. Create a new private field:\n\n```ts\nprivate myRepository: MyRepository = new MyRepository();\n```\n\n2. Use the handler on the `callback` of the `events` :\n\n```ts\nthis.before('READ', MyEntity, (req) => this.myRepository.aMethod(req));\nthis.after('READ', MyEntity, (results, req) => this.myRepository.anotherMethod(results, req));\n```\n\n`Example`\n\n```ts\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MainService extends cds.ApplicationService {\n  private myRepository: MyRepository = new MyRepository();\n\n  init() {\n    this.before('READ', MyEntity, (req) => this.myRepository.aMethod(req));\n    this.after('READ', MyEntity, (results, req) => this.myRepository.anotherMethod(results, req));\n\n    return super.init();\n  }\n}\n```\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### `Option 2` : Using `BaseRepository` with `CDS-TS-Dispatcher`\n\nThis guide explains how to use the BaseRepository with the [CDS-TS-Dispatcher](https://github.com/dxfrontier/cds-ts-dispatcher).\n\n#### `Step 1` : Create MyRepository class\n\nStart by creating a `MyRepository` class, which will extend the `BaseRepository<T>` to handle operations for your entity.\n\n1. Create a new class `MyRepository`:\n\n```ts\nexport class MyRepository {}\n```\n\n2. Add `@Repository` decorator :\n\n```ts\n@Repository()\nexport class MyRepository {}\n```\n\n3. Extend `MyRepository` class to inherit the `BaseRepository` methods\n\n```ts\n@Repository()\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // CDS-Typer entity\n  }\n}\n```\n\n`Example`\n\n```ts\n\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository'\nimport { Repository, Service } from '@dxfrontier/cds-ts-dispatcher'\n\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE'\n\n@Repository()\nexport class MyRepository extends BaseRepository<MyEntity> {\n\n  constructor() {\n    super(MyEntity) // CDS-Typer entity\n  }\n\n  aMethod() {\n    const result1 = await this.create(...)\n    const result2 = await this.createMany(...)\n    const result5 = await this.getAll()\n    const result6 = await this.paginate(...)\n    const result7 = await this.find(...)\n    const result8 = await this.findOne(...)\n    const result9 = await this.delete(...)\n    const result10 = await this.update(...)\n    const result11 = await this.updateLocaleTexts(...)\n    const result12 = await this.exists(...)\n    const result13 = await this.count()\n  }\n\n  // Enhance with custom QL methods ...\n  customQLMethod() {\n    const customQL = SELECT(MyEntity).columns(...).where(...)\n    // ...\n  }\n}\n```\n\n#### `Step 2` : Inject MyRepository class\n\nNow `MyRepository` class can be injected in another class using `@Inject` decorator.\n\n`Example`\n\n```ts\n@EntityHandler(Book)\nclass MyEntityHandler {\n  @Inject(MyRepository) private readonly myRepository: MyRepository;\n  ...\n}\n```\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### `Drafts` : `BaseRepositoryDraft`\n\nThe `BaseRepositoryDraft` class extends `BaseRepository` by providing support for draft-enabled entities.\n\nThe `BaseRepositoryDraft` repository provides a clear separation of methods for **working with active entities** and **draft instances.**\n\nUse `BaseRepository` methods when dealing with `active entity instances`.\n\n- `update`\n- `delete`\n- `create`\n- `createMany`\n- `...`\n\nUse `BaseRepositoryDraft` methods when working with `draft entity instances`.\n\n- `updateDraft`\n- `deleteDraft`\n- `findOneDraft`\n- `findDrafts`\n- `...`\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n#### Usage\n\n`Example 1`: Integrate `BaseRepository` & `BaseRepositoryDraft` using `Mixin`\n\n```ts\nimport { BaseRepository, BaseRepositoryDraft, Mixin } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends Mixin(BaseRepository<MyEntity>, BaseRepositoryDraft<MyEntity>) {\n  constructor() {\n    super(MyEntity);\n  }\n  // ... define custom CDS-QL actions if BaseRepository ones are not satisfying your needs !\n}\n```\n\n> [!NOTE]\n> MyRepository class will inherit all methods for active entities and drafts.\n>\n> Active entity methods: .create, createMany, update, exists, delete, deleteMany ...\n>\n> Draft entity methods: .updateDraft, existsDraft, deleteDraft, deleteManyDrafts ...\n\n`Example 2`: Use only `BaseRepositoryDraft` methods\n\n```ts\nimport { BaseRepository, BaseRepositoryDraft, Mixin } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepositoryDraft<MyEntity> {\n  constructor() {\n    super(MyEntity);\n  }\n  // ... define custom CDS-QL actions if BaseRepository ones are not satisfying your needs !\n}\n```\n\n> [!IMPORTANT]\n> Entity `MyEntity` must be annotated with `@odata.draft.enabled: true` to use `BaseRepositoryDraft` methods.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n### `Methods`\n\n#### create\n\n`(method) this.create(entry: Entry<T>) : Promise<boolean>`.\n\nThe `create` method allows you to create a new entry in the table.\n\n`Parameters`\n\n- `entry (object)`: An object representing the entry to be created. The object should match the structure expected by `MyEntity`\n\n`Return`\n\n- `Promise<boolean>`: This method returns a Promise that resolves when the insertion operation is completed successfully.\n\n`Example 1`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const createdInstance = await this.create({\n      name: 'Customer 1',\n      description: 'Customer 1 description',\n    });\n    // Further logic with createdInstance\n  }\n}\n```\n`Example 2` \n\nThe method is also able to create deep entities like\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const createdInstance = > await this.create({\n      name: 'Customer 1',\n      description: 'Customer 1 description',\n      to_children: [{\n        name: 'child 1'\n        // ...\n      }]\n    });\n    // Further logic with createdInstance\n  }\n}\n```\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#### createMany\n\n`(method) this.createMany(...entries: Entries<T>[]) : Promise<boolean>`.\n\nThe `createMany` method allows you to add multiple entries in the table.\n\n`Parameters`\n\n- `entries (...entries: Entries<T>[])`: An array of objects representing the entries to be created. Each object should match the structure expected by `MyEntity`.\n\n`Return`\n\n- `Promise<boolean>`: This method returns a `Promise` that resolves when the insertion operation is completed successfully.\n\n`Example 1`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n\n    const create: MyEntity = {\n      name: 'Customer 1',\n      description: 'Customer 1 description',\n    },\n    {\n      name: 'Customer 2',\n      description: 'Customer 2 description',\n    };\n\n    // example 1\n    const createdInstance = await this.createMany([create]);\n\n    // example 2\n    const createdInstance2 = await this.createMany({\n      name: 'Customer 1',\n      description: 'Customer 1 description',\n    },\n    {\n      name: 'Customer 2',\n      description: 'Customer 2 description',\n    });\n\n}\n}\n```\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#### getAll\n\n`(method) this.getAll(): Promise<T[] | undefined>`\n\nThe `getAll` method retrieves all table entries.\n\n`Return`\n\n- `Promise<T[] | undefined>`: A Promise resolving to an array of type `T` (e.g., `MyEntity`). If no results are found, the Promise resolves to `undefined`.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    // Variant 1\n    const results = await this.getAll();\n    if (results) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = results?.length;\n    const oneItem = results![0];\n\n    // Further logic with results\n  }\n}\n```\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#### getDistinctColumns\n\n`(method) this.getDistinctColumns<Column extends keyof T>(columns: Column[]>): Promise<Array<Pick<T, Column>> | undefined>`\n\nThe `getDistinctColumns` method retrieves distinct values for the specified columns from the table.\n\n`Parameters`\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of column names to retrieve distinct records for. Each column name should be of a type that matches the entity's schema.\n\n`Return`\n\n- `Promise<Array<Pick<T, Column>> | undefined>`: A Promise resolving to an array of objects containing the selected columns from the entity. If no results are found, the Promise resolves to `undefined`.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const results = await this.getDistinctColumns(['currency_code', 'ID', 'name']);\n    // or using spread strings\n    // const results = await this.getDistinctColumns('currency_code', 'ID', 'name');\n\n    // Variant 1\n    if (results) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = results?.length;\n    const oneItem = results![0];\n    // Further logic with results\n  }\n}\n```\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#### getLocaleTexts\n\n`(method) this.getLocaleTexts<Column extends keyof T>(columns: Column[]): Promise<Array<Pick<T, Column> & Locale> | undefined>`\n\nThe `getLocaleTexts` method is designed to retrieve a list of items with localized text.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to extract the localized text.\n\n`Return`\n\n- `Promise<Array<Pick<T, Column> & Locale> | undefined>`: A Promise resolving to an array of objects containing the selected columns from the entity along with locale information. If no results are found, the Promise resolves to `undefined`.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const results = await this.getLocaleTexts(['descr', 'ID']);\n    // or\n    const results = await this.getLocaleTexts('descr', 'ID');\n\n    // Variant 1\n    if (results) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = results?.length;\n    const oneItem = results![0];\n    // Further logic with results\n  }\n}\n```\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#### paginate\n\n`(method) this.paginate(options: { limit: number; skip?: number | undefined }): Promise<T[]>`\n\nThe `paginate` method allows you to find and retrieve a list of items with optional pagination similar to `limit` from SQL.\n\n`Parameters`\n\n- `options` `(object)`: An object containing the following properties:\n  - `limit` `(number)`: The maximum number of items to retrieve.\n  - `skip?` `(optional, number)`: This property, if applied, will 'skip' a certain number of items (default: 0).\n\n`Return`\n\n- `Promise<T[] | undefined>`: A Promise resolving to an array of objects representing instances of type `T` (e.g., `MyEntity`). If no results are found, the Promise resolves to `undefined`.\n\n`Example 1` : Retrieve the first 10 items\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const results = await this.paginate({ limit: 10 });\n\n    // Variant 1\n    if (results) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = results?.length;\n    const oneItem = results![0];\n    // Further logic with results\n  }\n}\n```\n\n`Example 2` : Retrieve items starting from the 20th item, limit to 5 items\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const resultsWithSkip = await this.paginate({ limit: 5, skip: 20 });\n\n    // Variant 1\n    if (resultsWithSkip) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = resultsWithSkip?.length;\n    const oneItem = resultsWithSkip![0];\n\n    // Further logic with resultsWithSkip\n  }\n}\n```\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#### find\n\nThe `find` method allows you to find and retrieve entries from the table that match the specified keys.\n\n`Overloads`\n\n| Method                                                                     | Parameters        | Description                                                                                                                                                            |\n| :------------------------------------------------------------------------- | :---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `this.find(): Promise<T | undefined>`                                     |                   | Get all table items.                                                                                                                                                   |\n| `this.find(keys: Entry<T>): Promise<T | undefined>`                       | `keys (object)`   | An object representing the keys to filter the entries. <br /> Each key should correspond to a property in `MyEntity`, and the values should match the filter criteria. |\n| `this.find(filter :`**[Filter\\<T\\>](#filter)**`): Promise<T | undefined>` | `filter (Filter)` | An instance of **[Filter\\<T\\>](#filter)**                                                                                                                              |\n\n`Return`\n\n- `Promise<T[] | undefined>`: A Promise that resolves to an array of type `T` (e.g., `MyEntity`). If no results are found, the Promise resolves to `undefined`.\n\n`Example 1` using object\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const results = await this.find({ name: 'Customer', description: 'description' });\n\n    // Variant 1\n    if (results) {\n      // do something with results\n    }\n\n    // Variant 2\n    const items = results?.length;\n    const oneItem = results![0];\n    // Further logic with results\n  }\n}\n```\n\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the the class.\n\n`Example 2` using [Filter](#filter)\n\n```ts\nimport { BaseRepository, Filter } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const filter = new Filter<MyEntity>({\n      field: 'name',\n      operator: 'LIKE',\n      value: 'Customer',\n    });\n\n    // Execute the query using the find\n    const results = await this.find(filter);\n  }\n}\n```\n\n> [!TIP]\n> See [Filter](#filter) for more complex QUERY filters\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#### findOne\n\n`findOne(keys: Entry<T>): Promise<T | undefined>`\n\nThe `findOne` method allows you to find and retrieve a single entry from the table that matches the specified keys.\n`Parameters`\n\n- `keys (object)`: An object representing the keys to filter the entries. Each key should correspond to a property in the `MyEntity`, and the values should match the filter criteria.\n\n`Return`\n\n- `Promise<T | undefined>`: This method returns a Promise with a single entry of type `T`, where `T` is `MyEntity`. If no result is found, the Promise resolves to `undefined`.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const itemFound = await this.findOne({ name: 'Customer', description: 'description' });\n    // Variant 1\n    if (itemFound) {\n      // do something with result\n    }\n\n    // Further logic with result\n  }\n}\n```\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#### findOneAndUpdate\n\n`findOneAndUpdate(keys: Entry<T>, fieldsToUpdate: Entry<T>): Promise<boolean>`\n\nThe `findOneAndUpdate` method performs an atomic find-and-update operation. It first checks if an entity matching the specified keys exists, and if found, updates it with the provided fields.\n\n`Parameters`\n\n- `keys (object)`: An object representing the keys to identify the entity to find. Each key should correspond to a property in `MyEntity`, and the values should match the filter criteria.\n- `fieldsToUpdate (object)`: An object representing the fields and their new values to update on the found entity.\n\n`Return`\n\n- `Promise<boolean>`: This method returns a Promise that resolves to:\n  - `true` if the entity was found and successfully updated\n  - `false` if the entity was not found or the update failed\n\n`Example 1`: Basic usage\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const wasUpdated = await this.findOneAndUpdate(\n      { ID: '123' },\n      { name: 'Updated Name', status: 'active' }\n    );\n\n    if (wasUpdated) {\n      console.log('Entity updated successfully');\n    } else {\n      console.log('Entity not found or update failed');\n    }\n  }\n}\n```\n> [!NOTE]\n> MyEntity was generated using [CDS-Typer](#generate-cds-typed-entities) and imported in the class.\n\n> [!TIP]\n> The method first verifies entity existence before attempting the update, ensuring safe update operations.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n#### builder\n\n##### .find\n\n`Overloads`\n\n| Method                                                                      | Parameters        | Description                                                                                                                                                            |\n| :-------------------------------------------------------------------------- | :---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `this.builder().find(): FindBuilder<T>`                                     |                   | Get all table items.                                                                                                                                                   |\n| `this.builder().find(keys: Entry<T>): FindBuilder<T>`                       | `keys (object)`   | An object representing the keys to filter the entries. <br /> Each key should correspond to a property in `MyEntity`, and the values should match the filter criteria. |\n| `this.builder().find(filter :`**[Filter\\<T\\>](#filter)**`): FindBuilder<T>` | `filter (Filter)` | An instance of **[Filter\\<T\\>](#filter)**                                                                                                                              |\n\n`Return`\n\n- `FindBuilder<T>`: A `FindBuilder` instance that provides access to the following methods for constructing a `SELECT`:\n\n  - [elements](#elements)\n  - [distinct](#distinct)\n  - [orderAsc()](#orderasc)\n  - [orderDesc()](#orderdesc)\n  - [groupBy()](#groupby)\n  - [having()](#having)\n  - [columns()](#columns)\n  - [columnsFormatter()](#columnsformatter)\n  - [paginate()](#paginate)\n  - [getExpand()](#getexpand)\n  - [forUpdate()](#forupdate)\n  - [forShareLock()](#forsharelock)\n  - [execute()](#execute)\n  - [executeAndCount()](#executeandcount)\n  - [forEach()](#foreach)\n  - [pipeline()](#pipeline)\n  - [stream()](#stream)\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### elements\n\nProvides the Metadata of Entity fields.\n\n`Example`\n\n```ts\nconst results = this.builder().find().columns('ID', 'currency_code').elements;\n```\n\n> [!WARNING]\n> Currently SAP does not offer typing on the `elements`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### distinct\n\nSkip duplicates similar to SQL distinct.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find() // get all items\n  .distinct.columns('country')\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### orderAsc\n\nTo order the `ASC` selected columns, you can use the `orderAsc` methods. Pass an array of column names to specify the order.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to order by.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .orderAsc('name', 'ID', 'company')\n  // or\n  //.orderAsc(['name', 'ID', 'company'])\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### orderDesc\n\nTo order the `DESC` selected columns, you can use the `orderDesc` methods. Pass an array of column names to specify the order.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to order by.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .orderDesc('name', 'ID', 'company')\n  // or\n  //.orderDesc(['name', 'ID', 'company'])\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### paginate\n\nThis method allows retrieve a list of items with optional pagination similar to `limit` from SQL.\n\n`Parameters`\n\n- `options` `(object)`: An object containing the following properties:\n  - `limit` `(number)`: The maximum number of items to retrieve.\n  - `skip?` `(number)`: This property, if applied, will 'skip' a certain number of items (default: 0).\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .paginate({ limit: 1 })\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### groupBy\n\nIf you want to group the selected columns, use the groupBy method. Pass an array of column names to group by.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to group by.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .groupBy('name', 'company')\n  // or\n  //.groupBy(['name', 'company'])\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### having\n\nFilters the groups created by `groupBy()`, the `HAVING` counterpart of the `WHERE` clause.\n\n`Parameters`\n\n- `filter (Filter<T> | string)` : A raw condition string or a **[Filter\\<T\\>](#filter)** instance applied on the groups.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find()\n  .columnsFormatter({ column: 'ID', aggregate: 'COUNT', renameAs: 'total' })\n  .groupBy('author_ID')\n  // raw string, mandatory for aggregate conditions such as count(*)\n  .having('count(*) >= 2')\n  // or a Filter\n  //.having(new Filter<MyEntity>({ field: 'author_ID', operator: 'EQUALS', value: 101 }))\n  .execute();\n```\n\n> [!NOTE]\n> `groupBy()` must be called before, aggregate conditions (E.g. `count(*) >= 2`) can only be expressed as a raw string as they are not columns of the entity.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### columns\n\nSpecifies which columns to be fetched.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to show only.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .columns('name', 'currency_code')\n  // or\n  //.columns(['name', 'currency_code'])\n  .execute();\n```\n\n> [!WARNING]\n> If `columns()` method is used together with `getExpand()` / `columnsFormatter()` / `groupBy()` / `orderAsc()` / `orderDesc()`, the `columns()` method can have impact on the final typing\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### columnsFormatter\n\nThe `columnsFormatter` can be used :\n\n- To `rename` columns in your query results.\n- To apply `aggregate functions` to specific columns, such as calculating averages, sums etc.\n\n`Parameters`\n\n- `columns (object-1, object-n, ...)`\n\n  - `column` `(string)`: The name of the column to be processed.\n  - `column1` `(string)` : The name of the column to be processed. (Applied only for `CONCAT` and temporal functions)\n  - `column2` `(string)` : The name of the column to be processed. (Applied only for `CONCAT` and temporal functions)\n  - `aggregate?` `[optional] (string)`: This property, if applied, will `call aggregate function` for the specified `column` name, below you can find the available aggregate functions :\n    - String : `'LOWER' | 'UPPER' | 'LENGTH' | 'CONCAT' | 'TRIM'`\n    - Number : `'AVG' | 'MIN' | 'MAX' | 'SUM' | 'ABS' | 'CEILING' | 'TOTAL' | 'COUNT' | 'ROUND' | 'FLOOR'`\n    - Date : `'DAY' | 'MONTH' | 'YEAR' | 'HOUR' | 'MINUTE' | 'SECOND'`\n    - Temporal (two columns) : `'DAYS_BETWEEN' | 'MONTHS_BETWEEN' | 'YEARS_BETWEEN' | 'SECONDS_BETWEEN'` (uses `column1` / `column2`, returns a `number`)\n  - `renameAs` `(string)`: This property creates a new column with the given name\n\n`Example 1`\n\n```ts\nconst results = await this.builder()\n  .find()\n  .columnsFormatter(\n    { column: 'price', aggregate: 'AVG', renameAs: 'average' },\n    { column: 'stock', renameAs: 'stockRenamed' },\n  )\n  .execute();\n```\n\n`Example 2`\n\n```ts\nconst results = this.builder()\n  .find({ ID: 201 })\n  .getExpand(['reviews'])\n  .columns('reviews', 'bookName', 'authorName')\n  .columnsFormatter({ column1: 'bookName', column2: 'authorName', aggregate: 'CONCAT', renameAs: 'bookAndAuthorName' })\n  .execute();\n\n// above typing will have the following properties\n// 'reviews', 'bookName', 'authorName', 'bookAndAuthorName'\n```\n\n`Example 3` : Temporal difference between two `Date` columns\n\n```ts\nconst results = await this.builder()\n  .find()\n  .columns('name', 'dateOfBirth', 'dateOfDeath')\n  .columnsFormatter({\n    column1: 'dateOfBirth',\n    column2: 'dateOfDeath',\n    aggregate: 'DAYS_BETWEEN',\n    renameAs: 'daysLived',\n  })\n  .execute();\n\n// above typing will have the following properties\n// 'name', 'dateOfBirth', 'dateOfDeath', 'daysLived' (number)\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### getExpand\n\nUse `getExpand` to specify which columns you want to expand from the table.\n\n`Overloads`\n\n| Type            | Method                                                      | Parameters                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| :-------------- | :---------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `Single expand` | `getExpand(...associations : Columns<T>[]): FindBuilder<T>` | `...associations: Array<string>` | Use `Single expand` when you want to expand only certain associations from the root level of the entity. <br />--------<br /> An array of strings representing the columns to expand, this will expand only `first level` of `associations`.                                                                                                                                                                                                                                                                             |\n| `Deep expand`   | `getExpand(associations : Expand<T>): FindBuilder<T>`       | `associations: object`           | Use `Deep expand` option when you want to deep expand certain associations. <br />--------<br /> An object representing the columns to expand. <br /><br /> `Value:` <br /><br /> - `{}` - If empty object is used as a value for an association, the empty object will perform a full expand of the association. <br /><br /> `Properties:` <br /><br /> - `select? : Array<string>` `[optional]`: Fetch only the mentioned columns. <br /> - `expand? : object` `[optional]`: Expand nested associations. <br /><br /> |\n| `Auto expand`   | `getExpand(options : { levels : number }): FindBuilder<T>`  | `levels: number`                 | Use `Auto expand` to deep expand all associations within your entity. <br />--------<br /> You can control how deeply the method should expand associations by providing the `levels`.                                                                                                                                                                                                                                                                                                                                   |\n\n`Example 1` : Auto expand\n\n- `Root` - Entity\n  - `child` - (association) - expanded\n    - `child` - (composition) - expanded\n    - ...\n  - `child` - (association) - expanded\n    - `child` (association) - expanded\n    - ...\n    -\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .getExpand({ levels: 2 })\n  .execute();\n```\n\n`Example 2` : Deep expand\n\n```ts\n// expand 'author', 'genre' and 'reviews' associations\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .getExpand({\n    // expand 'author'\n    author: {},\n\n    // expand 'genre', having only 'ID' and 'name'\n    genre: {\n      select: ['ID', 'name'],\n    },\n\n    // expand 'reviews', having only 'ID', 'book_ID' fields and 'reviewer' association\n    reviews: {\n      select: ['ID', 'book_ID'],\n\n      // expand 'reviewer', having only the 'ID'\n      expand: {\n        reviewer: {\n          select: ['ID'],\n        },\n      },\n    },\n  })\n  .execute();\n```\n\n`Example 3` : Deep expand stored in a variable & using `columns()`\n\n```ts\nimport { Expand } from '@dxfrontier/cds-ts-repository';\n\n// expand 'author', and 'reviews' associations\nconst associations: Expand<MyEntity> = {\n  // expand 'author'\n  author: {},\n\n  // expand 'reviews' having all fields + expand reviewer association having only 'ID'\n  reviews: {\n    // expand 'reviewer', having only the 'ID'\n    expand: {\n      reviewer: {\n        select: ['ID'],\n      },\n    },\n  },\n};\n\nconst results = await this.builder()\n  .find() // get all items\n  .columns('author', 'reviews')\n  .getExpand(associations)\n  .execute();\n```\n\n> [!NOTE]\n> If `columns` is used with `getExpand` the `columns` method will have impact on the final typing.\n\n`Example 4` : Simple expand (root only)\n\n```ts\n// expand only 'orders' and 'reviews' associations\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .getExpand('orders', 'reviews')\n  // or\n  //.getExpand(['orders', 'reviews'])\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### forUpdate\n\nExclusively locks the selected rows for subsequent updates in the current transaction, thereby preventing concurrent updates by other parallel transactions.\n\n`Parameters`\n\n- `options` `(object)`: An object containing the following properties:\n  - `wait?` `(number) [optional]`: an integer specifying the timeout after which to fail with an error in case a lock couldn't be obtained.\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .getExpand('orders', 'reviews')\n  .forUpdate({ wait: 5 })\n  //or\n  //.forUpdate()\n  .execute();\n```\n\n> [!TIP]\n> More info can be found on the official SAP CAP [forUpdate](https://cap.cloud.sap/docs/node.js/cds-ql#forupdate) documentation.\n\n###### forShareLock\n\nLocks the selected rows in the current transaction, thereby preventing concurrent updates by other parallel transactions, until the transaction is committed or rolled back. Using a shared lock allows all transactions to read the locked record.\n\nIf a queried record is already exclusively locked by another transaction, the .forShareLock() method waits for the lock to be released.\n\n`Example`\n\n```ts\n// Expand only 'orders' association\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .getExpand('orders', 'reviews')\n  .forShareLock()\n  .execute();\n```\n\n> [!TIP]\n> More info can be found on the official SAP CAP [forShareLock](https://cap.cloud.sap/docs/node.js/cds-ql#forsharelock) documentation. documentation.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### hints\n\nPasses hints to the database query optimizer that can influence the execution plan. The hints can be passed as individual arguments or as an array.\n\nThe SQL Optimizer usually determines the access path (for example, index search versus table scan) on the basis of the costs (Cost-Based Optimizer). You can override the SQL Optimizer choice by explicitly specifying hints in the query that enforces a certain access path.\n\n`Parameters`\n\n- `...hints` `(string[])`: Query optimizer hings\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .hints('IGNORE_PLAN_CACHE', 'MAX_CONCURRENCY(1)')\n  .execute();\n```\n\n> [!IMPORTANT]\n> This works only for `HANA DB`.\n\n> [!TIP]\n> More info can be found on the official SAP CAP [hints](https://cap.cloud.sap/docs/node.js/cds-ql#hints) documentation. documentation.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### execute\n\nFinally, to execute the constructed query and retrieve the results as an array of objects, use the execute method. It returns a promise that resolves to the constructed query result.\n\n`Return`\n\n- `Promise<T[] | undefined>`: This method returns a Promise of `T[]` or `undefined` if nothing was found.\n\n`Example 1`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .execute();\n```\n\n`Example 2`\n\n```ts\nconst results = await this.builder()\n  .find({ name: 'A company name' })\n  .orderAsc(['name'])\n  .paginate({ limit: 5 })\n  .getExpand('orders')\n  .execute();\n```\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###### executeAndCount\n\nExecutes the query and returns the results together with the total number of rows matching it.\n\n`Return`\n\n- `Promise<{ results: T[]; count: number }>`: A promise that resolves to the query results and the total count.\n\n`Example`\n\n```ts\nconst { results, count } = await this.builder()\n  .find({\n    currency_code: 'GBP',\n  })\n  .paginate({ limit: 10 })\n  .executeAndCount();\n// results : the first 10 'GBP' items, count : all 'GBP' items\n```\n\n> [!NOTE]\n> The `count` ignores the pagination : with `paginate()` it is the total of the unpaginated query, with `groupBy()` the number of groups and with `distinct` the number of distinct rows.\n\n> [!IMPORTANT]\n> Currently not supported on `External services`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### forEach\n\nExecutes the query and calls the callback for every row, without materializing the whole result set in memory. Ideal for processing large tables.\n\n`Parameters`\n\n- `callback ((row: T) => unknown | Promise<unknown>)` : The function called for every row of the result set, `async` callbacks are awaited before `forEach` resolves.\n\n`Return`\n\n- `Promise<void>`: A promise that resolves once every row was processed.\n\n`Example`\n\n```ts\nawait this.builder()\n  .find({\n    currency_code: 'GBP',\n  })\n  .orderAsc('ID')\n  .forEach(async (item) => {\n    await this.archive(item);\n  });\n```\n\n> [!NOTE]\n> Runs inside a managed transaction, nesting it in an ambient transaction is safe.\n\n> [!IMPORTANT]\n> Currently not supported on `External services`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### pipeline\n\nExecutes the query and pipes the serialized results into the given writable stream, without materializing the whole result set in memory.\n\n`Parameters`\n\n- `destination (Writable)` : The writable stream the serialized results are piped into.\n\n`Return`\n\n- `Promise<void>`: A promise that resolves once every row was written.\n\n`Example`\n\n```ts\nawait this.builder().find().orderAsc('ID').pipeline(req.http!.res);\n```\n\n> [!NOTE]\n> The written bytes are the `JSON` array of the results (E.g. `[{\"ID\":201}, ...]`) and not row objects, which makes it a direct fit for an `HTTP` response. Use `forEach()` to work on rows. Runs inside a managed transaction, nesting it in an ambient transaction is safe.\n\n> [!IMPORTANT]\n> Currently not supported on `External services`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### stream\n\nExecutes the query and returns a readable stream of the serialized results, without materializing the whole result set in memory.\n\n`Return`\n\n- `Readable`: A readable stream emitting the serialized results, query errors are emitted on it.\n\n`Example`\n\n```ts\nconst stream = this.builder().find().orderAsc('ID').stream();\n\n// The 'error' listener is mandatory, an unhandled stream error crashes the process\nstream.on('error', (error) => req.reject(500, error.message));\nstream.pipe(req.http!.res);\n```\n\n> [!NOTE]\n> The emitted bytes are the `JSON` array of the results (E.g. `[{\"ID\":201}, ...]`) and not row objects, which makes it a direct fit for an `HTTP` response. Use `forEach()` to work on rows. Runs inside a managed transaction, nesting it in an ambient transaction is safe.\n\n> [!IMPORTANT]\n> Currently not supported on `External services`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n##### .findOne\n\n`Overloads`\n\n| Method                                                                            | Parameters        | Description                                                                                                                                                            |\n| :-------------------------------------------------------------------------------- | :---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `this.builder().findOne(keys: Entry<T>): FindOneBuilder<T>`                       | `keys (object)`   | An object representing the keys to filter the entries. <br /> Each key should correspond to a property in `MyEntity`, and the values should match the filter criteria. |\n| `this.builder().findOne(filter :`**[Filter\\<T\\>](#filter)**`): FindOneBuilder<T>` | `filter (Filter)` | An instance of **[Filter\\<T\\>](#filter)**                                                                                                                              |\n\n`Return`\n\n- `FindOneBuilder<T>`: A `FindOneBuilder` instance that provides access to the following methods for constructing a `SELECT`:\n\n  - [elements](#elements-1)\n  - [columns](#columns-1)\n  - [columnsFormatter](#columnsformatter-1)\n  - [getExpand](#getexpand-1)\n  - [forUpdate](#forupdate-1)\n  - [forShareLock](#forsharelock-1)\n  - [execute](#execute-1)\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### elements\n\nProvides the Metadata of Entity fields.\n\n`Example`\n\n```ts\nconst oneResult = this.builder().findOne({ currency_code: 'USD' }).columns('ID', 'currency_code').elements;\n```\n\n> [!WARNING]\n> Currently SAP does not offer typing on the `elements`.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### columns\n\nSpecifies which columns to be fetched.\n\n`Parameters`\n\n- `columns (...columns : Columns<T>[])` : An array of name of the columns to show only.\n\n`Example`\n\n```ts\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .columns('name', 'currency_code')\n  // or\n  //.columns(['name', 'currency_code'])\n  .execute();\n```\n\n> [!WARNING]\n> If `columns()` method is used together with `getExpand()` / `columnsFormatter()` the `columns()` method can have impact on the final typing\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### columnsFormatter\n\nThe `columnsFormatter` can be used :\n\n- To `rename` columns in your query results.\n- To apply `aggregate functions` to specific columns, such as calculating averages, sums etc.\n\n`Parameters`\n\n- `columns (object-1, object-n, ...)`\n\n  - `column` `(string)`: The name of the column to be processed.\n  - `column1` `(string)` : The name of the column to be processed. (Applied only for `CONCAT` and temporal functions)\n  - `column2` `(string)` : The name of the column to be processed. (Applied only for `CONCAT` and temporal functions)\n  - `aggregate?` `[optional] (string)`: This property, if applied, will `call aggregate function` for the specified `column` name, below you can find the available aggregate functions :\n    - String : `'LOWER' | 'UPPER' | 'LENGTH' | 'CONCAT' | 'TRIM'`\n    - ~~Number : `'AVG' | 'MIN' | 'MAX' | 'SUM' | 'ABS' | 'CEILING' | 'TOTAL' | 'COUNT' | 'ROUND' | 'FLOOR'.`~~ **Applicable only for** [this.builder().find](#find)\n    - Date : `'DAY' | 'MONTH' | 'YEAR' | 'HOUR' | 'MINUTE' | 'SECOND'`\n    - Temporal (two columns) : `'DAYS_BETWEEN' | 'MONTHS_BETWEEN' | 'YEARS_BETWEEN' | 'SECONDS_BETWEEN'` (uses `column1` / `column2`, returns a `number`)\n  - `renameAs` `(string)`: This property creates a new column with the given name\n\n`Example 1`\n\n```ts\nconst oneResult = this.builder()\n  .findOne({ ID: 201 })\n  .getExpand(['reviews'])\n  .columns('reviews', 'bookName', 'authorName')\n  .columnsFormatter({ column1: 'bookName', column2: 'authorName', aggregate: 'CONCAT', renameAs: 'bookAndAuthorName' })\n  .execute();\n\n// above typing will have the following properties\n// 'reviews', 'bookName', 'authorName', 'bookAndAuthorName'\n```\n\n`Example 2` : Temporal difference between two `Date` columns\n\n```ts\nconst oneResult = await this.builder()\n  .findOne({ ID: 101 })\n  .columnsFormatter({\n    column1: 'dateOfBirth',\n    column2: 'dateOfDeath',\n    aggregate: 'YEARS_BETWEEN',\n    renameAs: 'yearsLived',\n  })\n  .execute();\n\n// above typing will have the following properties\n// original 'Author' properties + 'yearsLived' (number)\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### getExpand\n\nUse `getExpand` to specify which columns you want to expand from the table.\n\n`Overloads`\n\n| Type            | Method                                                      | Parameters                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| :-------------- | :---------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `Single expand` | `getExpand(...associations : Columns<T>[]): FindBuilder<T>` | `...associations: Array<string>` | Use `Single expand` when you want to expand only certain associations from the root level of the entity. <br />--------<br /> An array of strings representing the columns to expand, this will expand only `first level` of `associations`.                                                                                                                                                                                                                                                                             |\n| `Deep expand`   | `getExpand(associations : Expand<T>): FindBuilder<T>`       | `associations: object`           | Use `Deep expand` option when you want to deep expand certain associations. <br />--------<br /> An object representing the columns to expand. <br /><br /> `Value:` <br /><br /> - `{}` - If empty object is used as a value for an association, the empty object will perform a full expand of the association. <br /><br /> `Properties:` <br /><br /> - `select? : Array<string>` `[optional]`: Fetch only the mentioned columns. <br /> - `expand? : object` `[optional]`: Expand nested associations. <br /><br /> |\n| `Auto expand`   | `getExpand(options : { levels : number }): FindBuilder<T>`  | `levels: number`                 | Use `Auto expand` to deep expand all associations within your entity. <br />--------<br /> You can control how deeply the method should expand associations by providing the `levels`.                                                                                                                                                                                                                                                                                                                                   |\n\n`Example 1` : Auto expand\n\n- `Root` - Entity\n  - `child` - (association) - expanded\n    - `child` - (composition) - expanded\n    - ...\n  - `child` - (association) - expanded\n    - `child` (association) - expanded\n    - ...\n    -\n\n```ts\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .getExpand({ levels: 2 })\n  .execute();\n```\n\n`Example 2` : Deep expand\n\n```ts\n// expand 'author', 'genre' and 'reviews' associations\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .getExpand({\n    // expand 'author'\n    author: {},\n\n    // expand 'genre', having only 'ID' and 'name'\n    genre: {\n      select: ['ID', 'name'],\n    },\n\n    // expand 'reviews', having only 'ID', 'book_ID' fields and 'reviewer' association\n    reviews: {\n      select: ['ID', 'book_ID'],\n\n      // expand 'reviewer', having only the 'ID'\n      expand: {\n        reviewer: {\n          select: ['ID'],\n        },\n      },\n    },\n  })\n  .execute();\n```\n\n`Example 3` : Deep expand stored in a variable & using `columns()`\n\n```ts\nimport { Expand } from '@dxfrontier/cds-ts-repository';\n\n// expand 'author', and 'reviews' associations\nconst associations: Expand<MyEntity> = {\n  // expand 'author'\n  author: {},\n\n  // expand 'reviews' having all fields + expand reviewer association having only 'ID'\n  reviews: {\n    // expand 'reviewer', having only the 'ID'\n    expand: {\n      reviewer: {\n        select: ['ID'],\n      },\n    },\n  },\n};\n\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .columns('author', 'reviews')\n  .getExpand(associations)\n  .execute();\n```\n\n> [!NOTE]\n> If `columns` is used with `getExpand` the `columns` method will have impact on the final typing.\n\n`Example 4` : Simple expand\n\n```ts\n// expand only 'orders' and 'reviews' associations\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .getExpand('orders', 'reviews')\n  // or\n  //.getExpand(['orders', 'reviews'])\n  .execute();\n```\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### forUpdate\n\nExclusively locks the selected rows for subsequent updates in the current transaction, thereby preventing concurrent updates by other parallel transactions.\n\n`Parameters`\n\n- `options` `(object)`: An object containing the following properties:\n  - `wait?` `(number) [optional]`: an integer specifying the timeout after which to fail with an error in case a lock couldn't be obtained.\n\n`Example`\n\n```ts\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .forUpdate({ wait: 5 })\n  //or\n  //.forUpdate()\n  .execute();\n```\n\n> [!TIP]\n> More info can be found on the official SAP CAP [forUpdate](https://cap.cloud.sap/docs/node.js/cds-ql#forupdate) documentation.\n\n###### forShareLock\n\nLocks the selected rows in the current transaction, thereby preventing concurrent updates by other parallel transactions, until the transaction is committed or rolled back. Using a shared lock allows all transactions to read the locked record.\n\nIf a queried record is already exclusively locked by another transaction, the .forShareLock() method waits for the lock to be released.\n\n`Example`\n\n```ts\n// Expand only 'orders' association\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .forShareLock()\n  .execute();\n```\n\n> [!TIP]\n> More info can be found on the official SAP CAP [forShareLock](https://cap.cloud.sap/docs/node.js/cds-ql#forsharelock) documentation. documentation.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n\n###### hints\n\nPasses hints to the database query optimizer that can influence the execution plan. The hints can be passed as individual arguments or as an array.\n\nThe SQL Optimizer usually determines the access path (for example, index search versus table scan) on the basis of the costs (Cost-Based Optimizer). You can override the SQL Optimizer choice by explicitly specifying hints in the query that enforces a certain access path.\n\n`Parameters`\n\n- `...hints` `(string[])`: Query optimizer hings\n\n`Example`\n\n```ts\nconst results = await this.builder()\n  .find({\n    name: 'A company name',\n  })\n  .hints('IGNORE_PLAN_CACHE', 'MAX_CONCURRENCY(1)')\n  .execute();\n```\n> [!IMPORTANT]\n> This works only for `HANA DB`\n\n> [!TIP]\n> More info can be found on the official SAP CAP [hints](https://cap.cloud.sap/docs/node.js/cds-ql#hints) documentation. documentation.\n\n<p align=\"right\">(<a href=\"#table-of-contents\">back to top</a>)</p>\n\n###### execute\n\nFinally, to execute the constructed query and retrieve the result as a single object, use the execute method. It returns a promise that resolves to the constructed query result.\n\n`Return`\n\n- `Promise<T | undefined>`: This method returns a Promise of `T` or `undefined` if nothing was found.\n\n`Example 1`\n\n```ts\nconst oneResult = await this.builder()\n  .findOne({\n    name: 'A company name',\n  })\n  .execute();\n```\n\n`Example 2`\n\n```ts\nconst oneResult = await this.builder().findOne({ name: 'A company name' }).getExpand('orders').execute();\n```\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#### update\n\n`update(keys: Entry<T>, fieldsToUpdate: Entry<T>): Promise<boolean>`\n\nThe `update` method allows you to update entries in the table that match the specified keys with new values for specific fields.\n\n`Parameters`\n\n- `keys (object)`: An object representing the keys to filter the entries. Each key should correspond to a property in the `MyEntity`, and the values should match the filter criteria.\n- `fieldsToUpdate (object)`: An object representing the fields and their updated values for the matching entries.\n\n`Return`\n\n- `Promise<boolean>`: This method returns a Promise of `true` if the update operation is `successful`, and `false` otherwise.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const updated = await this.update(\n      { ID: 'a51ab5c8-f366-460f-8f28-0eda2e41d6db' },\n      { name: 'a new name', description: 'a new description' },\n    );\n    // Further logic with updated\n  }\n}\n```\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#### updateOrCreate\n\n`updateOrCreate(...entries: Entries<T>[]): Promise<boolean>`\n\nThe `updateOrCreate` method is a database operation that will update an existing row if a specified value already exists in a table, and insert a new row if the specified value doesn't already exist, similar to `UPSERT from SQL`.\n\n`Parameters`\n\n- `entries (...entries: Entries<T>[])`: An array of objects representing the entries to be created. Each object should match the structure expected by `MyEntity`.\n\n`Return`\n\n- `Promise<boolean>`: This method returns a Promise of `true` if the update/create operation is `successful`, and `false` otherwise.\n\n`Example`\n\n```ts\nimport { BaseRepository } from '@dxfrontier/cds-ts-repository';\nimport { MyEntity } from 'LOCATION_OF_YOUR_ENTITY_TYPE';\n\nexport class MyRepository extends BaseRepository<MyEntity> {\n  constructor() {\n    super(MyEntity); // a CDS Typer entity type\n  }\n\n  public async aMethod() {\n    const updatedOrCreated = await bookRepository.updateOrCreate(\n      {\n        ID: 123,\n        title: 'Magic Forest',\n        descr: 'A magical journey through enchanted woods!',\n      },\n      {\n        ID: 456,\n        title: 'Mystic Mountain',\n        descr: 'Explore the mysteries of the ancient mountain!',\n      },\n    );\n    // Further logic with updated\n  }\n}\n```\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","readmeFilename":"README.md"}