{ "name": "bestellportal-ui", "version": "1.9.1", "type": "module", "scripts": { "cy:open": "cypress open", "cy:run": "cypress run", "ng": "ng", "standardize": "prettier **/*.ts --write", "prestart": "npm run standardize", "start": "ng serve --proxy-config proxy.conf.json", "preinstall": "node ci-preinstall-check.js", "postinstall": "node build-scripts/git-describe.js", "update-nginx": "start=$(date '+%s'); node build-scripts/nginx-conf-update.js && echo Duration: $(( $(date '+%s') - $start ))secs", "prebuild": "npm run standardize", "list": "start=$(date '+%s'); npm list --depth=0 > /workspace/npm_list.txt && echo Duration: $(( $(date '+%s') - $start ))secs || true", "build": "ng build", "build-prod": "start=$(date '+%s'); ng build --subresource-integrity --configuration production && echo Duration: $(( $(date '+%s') - $start ))secs", "build-prod-gz": "find dist/bestellportal-ui -type f -not \\( -name config.json -o -name index.html \\) | xargs -n 1 gzip --best -k", "test": "start=$(date '+%s'); ng test --no-watch --code-coverage && echo Duration: $(( $(date '+%s') - $start ))secs", "test-coverage": "start=$(date '+%s'); ng test --no-watch --code-coverage && echo Duration: $(( $(date '+%s') - $start ))secs", "test-local": "start=$(date '+%s'); ng test --watch=true --browsers=Chrome && echo Duration: $(( $(date '+%s') - $start ))secs", "lint": "ng lint --fix", "eslint": "start=$(date '+%s'); npx eslint -c eslint.config.mjs --ignore-pattern '**/*.js' --ignore-pattern '**/*.mjs' --ignore-pattern '**/*.cjs' src -f html -o report.html && echo Duration: $(( $(date '+%s') - $start ))secs", "e2e": "ng e2e", "cy-docker:prepare": "docker run --rm -p 4201:4201 -v %INIT_CWD%:/app trion/ng-cli ng serve --host 0.0.0.0 --port 4201 --disableHostCheck", "cy-docker:run": "docker run -it -v %INIT_CWD%:/e2e -w /e2e --env CYPRESS_baseUrl=http://host.docker.internal:4201 cypress/included:8.4.0", "generate-compodoc": "npx compodoc -p tsconfig.doc.json --minimal --open", "audit-resolve": "npx resolve-audit", "audit-html-with-workaround": "start=$(date '+%s'); echo \"[WARN] WARNING: This removes /workspace/node_modules as this is a soft link...\"; npm install --location=global npm-audit-html@2.0.0-beta.2 && npm audit || true && npm audit --json | tee /workspace/audit.json | npm-audit-html -o /workspace/audit.html && npx check-audit && npm uninstall npm-audit-html && echo Duration: $(( $(date '+%s') - $start ))secs", "audit": "start=$(date '+%s'); npm audit --json | tee /workspace/audit.json && npx check-audit && echo Duration: $(( $(date '+%s') - $start ))secs" }, "prettier": { "printWidth": 120, "singleQuote": true, "trailingComma": "es5", "parser": "typescript" }, "private": true, "dependencies": { "@angular-devkit/architect": "0.2102.2", "@angular/animations": "21.2.4", "@angular/cdk": "^21.2.2", "@angular/common": "21.2.4", "@angular/compiler": "21.2.4", "@angular/core": "21.2.4", "@angular/forms": "21.2.4", "@angular/platform-browser": "21.2.4", "@angular/platform-browser-dynamic": "21.2.4", "@angular/router": "21.2.4", "@angular/service-worker": "21.2.4", "@bestellsystem/portal-api": "4.0.0", "@kuk/kuk-ui-library": "^0.45.0", "angular-auth-oidc-client": "^21.0.0", "date-fns": "^4.1.0", "dialog-polyfill": "0.5.6", "jspdf": "^4.2.1", "jspdf-autotable": "^5.0.7", "postcss": "8.5.6", "rxjs": "7.8.2", "tslib": "2.6.2", "zone.js": "0.15.1" }, "devDependencies": { "@angular-devkit/build-angular": "^21.2.2", "@angular-eslint/builder": "^21.3.1", "@angular-eslint/eslint-plugin": "^21.3.1", "@angular-eslint/eslint-plugin-template": "^21.3.1", "@angular-eslint/template-parser": "^21.3.1", "@angular/build": "^21.2.2", "@angular/cli": "^21.2.2", "@angular/compiler-cli": "21.2.4", "@angular/language-service": "21.2.4", "@badeball/cypress-cucumber-preprocessor": "24.0.1", "@compodoc/compodoc": "^1.1.26", "@cypress/webpack-preprocessor": "^7.0.2", "@eslint/js": "9.31.0", "@smarttools/eslint-plugin-rxjs": "1.0.22", "@types/jasmine": "6.0.0", "@types/jasminewd2": "2.0.13", "@types/jspdf": "^2.0.0", "@types/node": "22.16.5", "@types/node-fetch": "2.6.13", "@typescript-eslint/eslint-plugin": "^8.56.0", "@typescript-eslint/parser": "^8.56.0", "cypress-fail-fast": "7.1.1", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "2.32.0", "eslint-plugin-jsdoc": "51.4.1", "eslint-plugin-no-unsanitized": "^4.1.5", "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-prettier": "^5.5.5", "jasmine-core": "5.13.0", "jasmine-spec-reporter": "7.0.0", "jsdoc": "^4.0.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.2.0", "karma-junit-reporter": "2.0.1", "karma-viewport": "1.0.9", "node-fetch": "3.3.2", "npm-audit-resolver": "3.0.0-RC.0", "path-browserify": "1.0.1", "prettier": "3.6.2", "prettier-plugin-organize-imports": "4.2.0", "process": "0.11.10", "stylelint": "16.22.0", "stylelint-config-standard-scss": "15.0.1", "ts-loader": "9.5.7", "ts-node": "10.9.2", "tsx": "^4.19.3", "typescript": "^5.9.2", "typescript-eslint": "^8.56.1" }, "cypress-cucumber-preprocessor": { "stepDefinitions": [ "cypress/integration/[filepath]/**/*.ts", "cypress/[filepath]/**/*.ts", "**/common.spec.ts" ] }, "optionalDependencies": { "@cypress/schematic": "2.5.2", "cypress": "^13.16.1" }, "overrides": { "tough-cookie": "^6.0.0", "protobufjs": "^8.0.0", "semver": "^7.5.2", "import-in-the-middle": "^3.0.0", "cross-spawn": "^7.0.4", "nanoid": "3.3.11" } }