https://github.com/soontao/cds-hyper-app-service
CAP Hyper ApplicationService, for extension
https://github.com/soontao/cds-hyper-app-service
cap cds nodejs
Last synced: 29 days ago
JSON representation
CAP Hyper ApplicationService, for extension
- Host: GitHub
- URL: https://github.com/soontao/cds-hyper-app-service
- Owner: Soontao
- License: other
- Created: 2022-04-26T07:45:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-08-22T22:08:50.000Z (about 2 months ago)
- Last Synced: 2025-08-23T00:36:05.339Z (about 2 months ago)
- Topics: cap, cds, nodejs
- Language: JavaScript
- Homepage:
- Size: 2.3 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# CDS Hyper Application Service
> hyper service implementation layer for CAP nodejs runtime
[](https://www.npmjs.com/package/cds-hyper-app-service)


[](https://codecov.io/gh/Soontao/cds-hyper-app-service)[](https://sonarcloud.io/summary/new_code?id=Soontao_cds-hyper-app-service)
[](https://sonarcloud.io/summary/new_code?id=Soontao_cds-hyper-app-service)
[](https://sonarcloud.io/summary/new_code?id=Soontao_cds-hyper-app-service)
[](https://sonarcloud.io/summary/new_code?id=Soontao_cds-hyper-app-service)## Get Started
> install dependency
```bash
npm i -S cds-hyper-app-service
```> overwrite the `app-service` implementation
```json5
{
"cds": {
"requires": {
"app-service": {
"impl": "cds-hyper-app-service",
// default value, developer could overwrite this config
"exts": ["builtIn"]
}
}
}
}
```## Built-in Extensions
- [Hyper Implementation](./src/extension/builtIn/impl/README.md) - enhanced `@impl` annotation for entity/handler level
- [Hyper Repository](./src//extension/builtIn/repo/README.md) - repository implementation like spring repository but applied to CAP nodejs runtime## Features
- [x] `ApplicationServiceExt` concept
- [x] optional `beforeInit`/`afterInit` method
- [x] support options for `exts` node
- [ ] more context data
- [ ] documentation/example## Compatible Table
- `@sap/cds`@`5` <-> `cds-hyper-impl`@`0.x`
- `@sap/cds`@`6` <-> `cds-hyper-impl`@`6.x`## [CHANGELOG](./CHANGELOG.md)
## [LICENSE](./LICENSE)