{
  "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"
    }
  }
}