{
"name": "startos-ui",
"version": "0.4.0.2",
"author": "Start9 Labs, Inc",
"homepage": "https://start9.com/",
"license": "MIT",
"scripts": {
"ng": "ng",
"check": "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:shared": "tsc --project shared-libs/ts-modules/shared/tsconfig.json --noEmit --skipLibCheck",
"check:marketplace": "tsc --project shared-libs/ts-modules/marketplace/tsconfig.json --noEmit --skipLibCheck",
"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",
"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 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/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/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/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/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/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 --write .",
"format:check": "prettier --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.0.0",
"@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/pwa": "^22.0.0",
"@angular/router": "^22.0.0",
"@angular/service-worker": "^22.0.0",
"@materia-ui/ngx-monaco-editor": "^6.0.0",
"@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.11.0",
"@taiga-ui/addon-commerce": "5.11.0",
"@taiga-ui/addon-mobile": "5.11.0",
"@taiga-ui/addon-table": "5.11.0",
"@taiga-ui/cdk": "5.11.0",
"@taiga-ui/core": "5.11.0",
"@taiga-ui/dompurify": "5.0.1",
"@taiga-ui/event-plugins": "5.0.0",
"@taiga-ui/experimental": "5.11.0",
"@taiga-ui/i18n": "5.11.0",
"@taiga-ui/icons": "5.11.0",
"@taiga-ui/kit": "5.11.0",
"@taiga-ui/layout": "5.11.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.0",
"fast-json-patch": "^3.1.1",
"jose": "^4.9.0",
"js-yaml": "^4.1.0",
"marked": "^4.0.0",
"mime": "^4.0.3",
"monaco-editor": "^0.33.0",
"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.4.3",
"zone.js": "^0.15.0"
},
"devDependencies": {
"@angular-experts/hawkeye": "^1.7.2",
"@angular/build": "^22.0.0",
"@angular/cli": "^22.0.0",
"@angular/compiler-cli": "^22.0.0",
"@angular/language-service": "^22.0.0",
"@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": "^15.5.2",
"ng-packagr": "^22.0.0",
"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",
"vite": "^7.3.2",
"undici": "^7.24.0",
"@angular-devkit/core": {
"picomatch": "^4.0.4"
},
"@angular/build": {
"picomatch": "^4.0.4"
}
}
}