{ "name": "startos-ui", "version": "0.4.2.1", "author": "Start9 Labs, Inc", "homepage": "https://start9.com/", "license": "MIT", "scripts": { "ng": "ng", "check": "npm run check:rpc-clients && npm run check:i18n && npm run check:i18n:tunnel && npm run check:i18n:wrt && npm run check:shared && npm run check:marketplace && npm run check:ui && npm run check:setup && npm run check:tunnel && npm run check:brochure && npm run check:wrt", "check:rpc-clients": "node --test shared-libs/ts-modules/scripts/test-rpc-clients.cjs", "check:rpc-docs": "node --test shared-libs/ts-modules/scripts/test-rpc-docs.cjs", "check:shared": "tsc --project shared-libs/ts-modules/shared/tsconfig.json --noEmit --skipLibCheck && node --test shared-libs/ts-modules/shared/scripts/*.test.mjs", "check:marketplace": "tsc --project shared-libs/ts-modules/marketplace/tsconfig.json --noEmit --skipLibCheck && node --test shared-libs/ts-modules/marketplace/scripts/*.test.mjs", "check:setup": "tsc --project projects/start-os/web/setup-wizard/tsconfig.json --noEmit --skipLibCheck", "check:ui": "tsc --project projects/start-os/web/ui/tsconfig.json --noEmit --skipLibCheck && node --test projects/start-os/web/ui/scripts/*.test.mjs", "check:tunnel": "tsc --project projects/start-tunnel/web/tsconfig.json --noEmit --skipLibCheck", "check:brochure": "tsc --project projects/brochure-marketplace/tsconfig.json --noEmit --skipLibCheck", "check:wrt": "tsc --project projects/start-wrt/web/tsconfig.json --noEmit --skipLibCheck", "check:i18n": "node --test shared-libs/ts-modules/scripts/i18n-dictionary.test.mjs shared-libs/ts-modules/scripts/check-i18n.test.mjs && node shared-libs/ts-modules/scripts/check-i18n.mjs", "check:i18n:tunnel": "node projects/start-tunnel/web/scripts/check-i18n.mjs", "check:i18n:wrt": "node projects/start-wrt/web/scripts/check-i18n.mjs", "build:patch-db": "cd shared-libs/crates/patch-db/client && npm ci && npm run build", "build:core": "cd shared-libs/ts-modules/start-core && make dist", "build:deps": "node -e \"fs.rmSync('.angular/cache',{recursive:true,force:true})\" && npm run build:core && npm run build:patch-db", "build:setup": "ng run setup-wizard:build --stats-json && node shared-libs/ts-modules/scripts/generate-immutable-assets.mjs projects/start-os/web/dist/raw/setup-wizard/browser-stats.json projects/start-os/web/dist/raw/setup-wizard", "build:ui": "ng run ui:build --stats-json && node shared-libs/ts-modules/scripts/generate-immutable-assets.mjs projects/start-os/web/dist/raw/ui/browser-stats.json projects/start-os/web/dist/raw/ui", "build:ui:dev": "ng run ui:build:development && node shared-libs/ts-modules/scripts/generate-immutable-assets.mjs --empty projects/start-os/web/dist/raw/ui", "build:tunnel": "ng run start-tunnel:build --stats-json && node shared-libs/ts-modules/scripts/generate-immutable-assets.mjs projects/start-tunnel/web/dist/raw/start-tunnel/browser-stats.json projects/start-tunnel/web/dist/raw/start-tunnel", "build:wrt": "ng run start-wrt:build --stats-json && node shared-libs/ts-modules/scripts/generate-immutable-assets.mjs projects/start-wrt/web/dist/startwrt/browser-stats.json projects/start-wrt/web/dist/startwrt/browser", "build:wrt:demo": "node projects/start-wrt/web/build-config.js --mocks && npm run build:wrt && node -e \"fs.copyFileSync('projects/start-wrt/web/dist/startwrt/browser/index.html','projects/start-wrt/web/dist/startwrt/browser/404.html')\"", "build:brochure": "ng run brochure-marketplace:build && node -e \"fs.copyFileSync('projects/brochure-marketplace/dist/raw/brochure-marketplace/index.html','projects/brochure-marketplace/dist/raw/brochure-marketplace/404.html')\"", "build:all": "npm run build:deps && npm run build:setup && npm run build:ui", "analyze:ui": "ng build ui --stats-json --named-chunks && npx -y @angular-experts/hawkeye projects/start-os/web/dist/raw/ui/browser-stats.json", "start:setup": "npm run-script build-config && ng serve --project setup-wizard --host 0.0.0.0", "start:ui": "npm run-script build-config && ng serve --project ui --host 0.0.0.0", "start:tunnel": "ng serve --project start-tunnel --host 0.0.0.0", "start:wrt": "node projects/start-wrt/web/build-config.js && ng serve --project start-wrt --host 0.0.0.0", "start:brochure": "ng serve --project brochure-marketplace --host 0.0.0.0", "start:ui:proxy": "npm run-script build-config && ng serve --project ui --host 0.0.0.0 --proxy-config proxy.conf.json", "build-config": "node shared-libs/ts-modules/build-config.js", "format": "prettier --config .prettierrc.json --write .", "format:check": "prettier --config .prettierrc.json --check .", "format:toml": "git ls-files -zco --exclude-standard -- '*.toml' | xargs -0r taplo fmt", "format:toml:check": "git ls-files -zco --exclude-standard -- '*.toml' | xargs -0r taplo fmt --check", "prepare": "husky || true" }, "dependencies": { "@angular/cdk": "^22.2.1", "@angular/common": "^22.2.1", "@angular/compiler": "^22.2.1", "@angular/core": "^22.2.1", "@angular/forms": "^22.2.1", "@angular/platform-browser": "^22.2.1", "@angular/pwa": "^22.2.1", "@angular/router": "^22.2.1", "@angular/service-worker": "^22.2.1", "@noble/curves": "^1.9.7", "@noble/hashes": "^1.8.0", "@start9labs/start-core": "file:shared-libs/ts-modules/start-core/dist", "@taiga-ui/addon-charts": "5.29.0", "@taiga-ui/addon-commerce": "5.29.0", "@taiga-ui/addon-mobile": "5.29.0", "@taiga-ui/addon-table": "5.29.0", "@taiga-ui/cdk": "5.29.0", "@taiga-ui/core": "5.29.0", "@taiga-ui/dompurify": "5.0.1", "@taiga-ui/event-plugins": "5.1.0", "@taiga-ui/experimental": "5.29.0", "@taiga-ui/i18n": "5.29.0", "@taiga-ui/icons": "5.29.0", "@taiga-ui/kit": "5.29.0", "@taiga-ui/layout": "5.29.0", "@taiga-ui/polymorpheus": "5.0.1", "ansi-to-html": "^0.7.2", "buffer": "^6.0.3", "cbor": "npm:@jprochazk/cbor@^0.4.9", "cbor-web": "^8.1.0", "core-js": "^3.42.0", "cron": "^2.2.0", "cronstrue": "^2.21.0", "deep-equality-data-structures": "1.5.1", "dompurify": "3.4.17", "fast-json-patch": "^3.1.1", "jose": "^4.9.0", "js-yaml": "^4.1.0", "marked": "^4.0.0", "mime": "^4.0.3", "mustache": "^4.2.0", "ng-qrcode": "^22.0.0", "node-jose": "^2.2.0", "patch-db-client": "file:shared-libs/crates/patch-db/client", "pbkdf2": "^3.1.2", "rxjs": "^7.8.2", "tldts": "^7.0.11", "tslib": "^2.8.1", "uuid": "^11.1.1", "zod": "4.6.7", "zone.js": "^0.15.0" }, "devDependencies": { "@angular-experts/hawkeye": "^1.7.2", "@angular/build": "^22.2.1", "@angular/cli": "^22.2.1", "@angular/compiler-cli": "^22.2.1", "@angular/language-service": "^22.2.1", "@taplo/cli": "0.7.0", "@types/estree": "^0.0.51", "@types/js-yaml": "^4.0.5", "@types/marked": "^4.0.3", "@types/mustache": "^4.2.6", "@types/node": "^22.15.19", "@types/node-jose": "^1.1.10", "@types/pbkdf2": "^3.1.0", "husky": "^9.1.7", "lint-staged": "^17.6.0", "ng-packagr": "^22.2.4", "node-html-parser": "^5.3.3", "postcss": "^8.4.21", "prettier": "3.8.3", "ts-node": "^10.7.0", "tslint": "^6.1.3", "typescript": "~6.0.3" }, "overrides": { "uuid": "^11.1.1", "undici": "^7.24.0", "@angular-devkit/core": { "picomatch": "^4.0.4" }, "@angular/build": { "picomatch": "^4.0.4", "vite": "^8.3.5" } } }