Files
ISA-Frontend/generated/swagger/eis-api/project.json
Lorenz Hilpert c4480ca8d5 feat(architecture): enable enforce-module-boundaries with comprehensive rules
- Enable @nx/enforce-module-boundaries ESLint rule
- Add type-based constraints (feature, data-access, ui, shared, util, core, common)
- Add domain-based constraints (oms, crm, remission, checkout, availability, etc.)
- Prevent feature->feature, data-access->data-access dependencies
- Enforce domain isolation (no cross-domain imports)
- Tag all 80+ libraries with scope and type tags
- Create automated tagging script for new libraries
- Configure isa-app violations to be ignored

Rules enforce:
- Feature can import: data-access, ui, shared, util, core, common, icons
- Data-access can import: util, generated, common, core only
- UI can import: util, core, icons only
- Cross-domain imports forbidden (except shared, core, common, ui, utils, icons)
- Generated APIs only importable by data-access libraries
2025-11-20 17:55:04 +01:00

37 lines
965 B
JSON

{
"name": "generated-swagger-eis-api",
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "generated/swagger/eis-api/src",
"prefix": "lib",
"projectType": "library",
"tags": [
"generated",
"swagger",
"eis",
"api",
"scope:generated",
"type:generated"
],
"targets": {
"download": {
"command": "curl -o {projectRoot}/swagger.json https://filialinformationsystem-test.paragon-systems.de/eiswebapi/v1/swagger.json"
},
"generate": {
"command": "ng-swagger-gen --config {projectRoot}/ng-swagger-gen.json --output {projectRoot}/src --swagger {projectRoot}/swagger.json",
"inputs": [
"^production",
"{projectRoot}/swagger.json",
"{projectRoot}/ng-swagger-gen.json",
"!{projectRoot}/src/**/*.ts"
],
"outputs": [
"{projectRoot}/src"
],
"dependsOn": [
"download"
],
"cache": false
}
}
}