CI / frontend (push) Successful in 1m51s
CI / storybook-a11y (push) Successful in 5m4s
CI / backend (push) Successful in 1m21s
CI / codeql (csharp) (push) Has been cancelled
CI / codeql (javascript-typescript) (push) Has been cancelled
CI / api-client-drift (push) Has been cancelled
CI / e2e (push) Has been cancelled
Three fixes so Gitea CI is green and stays that way: - **ng build --localize**: `messages.en.xlf` (hand-maintained, matched by id) had drifted ~93 units behind the source since WP-24 — `beheer.*`, `brief.canvas.*`, `brief.diff.*`, `orgTemplate.*`, `brief.besluit.*`, etc. With `i18nMissingTranslation: "error"` that fails the frontend job. Added English `<target>`s for every missing unit (interpolation `<x/>` tags preserved); both nl + en bundles build clean. - **docker npm noise**: the web container's `npm ci` now runs `--no-fund --loglevel=error`, so `docker compose up` boots without npm 11's deprecation / allow-scripts / funding warnings (verified in the running container: 0 warning lines). The underlying Angular webpack-builder deprecation is upstream; migrating to @angular/build is out of scope. - **local CI check**: `scripts/ci-local.sh` + `npm run ci` mirror the CI jobs (lint, format:check, check:tokens, test, build --localize, audit, backend format+test, api-client drift; `--full` adds storybook-a11y) so a red build is caught before pushing. Opt-in pre-push hook at scripts/githooks/pre-push. Documented in CLAUDE.md. Verified: `npm run ci` passes end-to-end; storybook-a11y 169/169 (the local parallel-worker timeouts were the docker stack starving chromium, not a regression). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
81 lines
2.9 KiB
JSON
81 lines
2.9 KiB
JSON
{
|
|
"name": "atomic-design-poc",
|
|
"version": "0.0.0",
|
|
"scripts": {
|
|
"ng": "ng",
|
|
"lint": "eslint .",
|
|
"format:check": "prettier --check .",
|
|
"format": "prettier --write .",
|
|
"start": "ng serve --proxy-config proxy.conf.json",
|
|
"gen:api": "cd backend && dotnet tool restore && dotnet build src/BigRegister.Api -v q && dotnet swagger tofile --output swagger.json src/BigRegister.Api/bin/Debug/net10.0/BigRegister.Api.dll v1 && cd .. && nswag run nswag.json",
|
|
"build": "ng build",
|
|
"watch": "ng build --watch --configuration development",
|
|
"test": "ng test",
|
|
"storybook": "ng run atomic-design-poc:storybook",
|
|
"build-storybook": "ng run atomic-design-poc:build-storybook",
|
|
"test-storybook": "test-storybook",
|
|
"test-storybook:ci": "concurrently -k -s first -n sb,axe \"http-server storybook-static -p 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && test-storybook --url http://127.0.0.1:6006\"",
|
|
"check:tokens": "bash scripts/check-tokens.sh",
|
|
"ci": "bash scripts/ci-local.sh",
|
|
"e2e": "playwright test",
|
|
"extract-i18n": "ng extract-i18n --output-path src/locale"
|
|
},
|
|
"private": true,
|
|
"packageManager": "npm@11.12.1",
|
|
"dependencies": {
|
|
"@angular/common": "^22.0.0",
|
|
"@angular/compiler": "^22.0.0",
|
|
"@angular/core": "^22.0.0",
|
|
"@angular/forms": "^22.0.0",
|
|
"@angular/platform-browser": "^22.0.0",
|
|
"@angular/router": "^22.0.0",
|
|
"rxjs": "~7.8.0",
|
|
"tslib": "^2.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@angular-devkit/architect": "^0.2200.0",
|
|
"@angular-devkit/build-angular": "^22.0.0",
|
|
"@angular-devkit/core": "^22.0.0",
|
|
"@angular/build": "^22.0.4",
|
|
"@angular/cli": "^22.0.4",
|
|
"@angular/compiler-cli": "^22.0.0",
|
|
"@angular/localize": "^22.0.4",
|
|
"@angular/platform-browser-dynamic": "^22.0.0",
|
|
"@compodoc/compodoc": "^1.2.1",
|
|
"@playwright/test": "^1.61.1",
|
|
"@storybook/addon-a11y": "^10.4.6",
|
|
"@storybook/addon-docs": "^10.4.6",
|
|
"@storybook/addon-onboarding": "^10.4.6",
|
|
"@storybook/angular": "^10.4.6",
|
|
"@storybook/test-runner": "^0.24.4",
|
|
"angular-eslint": "^22.0.0",
|
|
"axe-playwright": "^2.2.2",
|
|
"concurrently": "^10.0.3",
|
|
"eslint": "^10.6.0",
|
|
"http-server": "^14.1.1",
|
|
"jsdom": "^29.0.0",
|
|
"nswag": "^14.7.1",
|
|
"prettier": "^3.8.1",
|
|
"remark-gfm": "^4.0.1",
|
|
"storybook": "^10.4.6",
|
|
"typescript": "~6.0.2",
|
|
"typescript-eslint": "^8.62.0",
|
|
"vitest": "^4.0.8",
|
|
"wait-on": "^9.0.10"
|
|
},
|
|
"comment-overrides": "Pin patched versions of vulnerable DEV/BUILD-only transitive deps (Storybook + build chain). The shipped app already audits clean; this clears the dev-tooling advisories without downgrading Angular 22.",
|
|
"overrides": {
|
|
"@babel/core": "^7.29.7",
|
|
"picomatch": "^4.0.4",
|
|
"esbuild": "^0.28.1",
|
|
"http-proxy-middleware": "^3.0.7",
|
|
"ajv": "^8.20.0",
|
|
"webpack-dev-server": "^5.2.5",
|
|
"sockjs": "^0.3.24",
|
|
"uuid": "^11.1.1",
|
|
"eslint": {
|
|
"ajv": "^6.12.6"
|
|
}
|
|
}
|
|
}
|