{ "name": "serverkit-frontend", "private": true, "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "test": "node --test", "test:browser": "node scripts/settings-browser.mjs", "test:settings-ui": "node scripts/settings-ui-browser.mjs", "lint": "node scripts/lint.mjs && node scripts/check-font-integrity.mjs && node scripts/check-settings-index.mjs && node scripts/check-theme-tokens.mjs && node scripts/check-frontend-boundaries.mjs && node scripts/check-style-ownership.mjs && node scripts/check-status-one-door.mjs && node scripts/check-shared-fields.mjs && node scripts/check-tables.mjs && node scripts/check-type-scale.mjs && node scripts/check-geometry.mjs && node scripts/check-status-scss.mjs && node scripts/check-i18n-literals.mjs && node scripts/check-intl-door.mjs && node scripts/extract-i18n.mjs --check && node scripts/check-i18n.mjs && node scripts/check-logical-properties.mjs && node scripts/generate-vendor-shims.mjs --check && node ../scripts/check-html-sinks.mjs && node scripts/check-orphan-files.mjs && node scripts/check-label-association.mjs", "lint:baseline": "node scripts/lint.mjs --update", "test:controls": "node scripts/controls-browser.mjs", "test:metrics": "node scripts/metrics-browser.mjs", "measure:build": "node scripts/measure-build.mjs", "test:hooks": "node scripts/hooks-browser.mjs", "test:search-focus": "node scripts/search-focus-browser.mjs", "test:ai-operations": "node scripts/ai-operations-browser.mjs", "test:backups": "node scripts/backups-browser.mjs", "test:sanitize-svg": "node scripts/sanitize-svg-browser.mjs", "test:terminal-logs": "node scripts/terminal-logs-browser.mjs", "test:docker-tabs": "node scripts/docker-tabs-browser.mjs", "test:file-manager": "node scripts/file-manager-browser.mjs", "lint:settings-index": "node scripts/check-settings-index.mjs", "lint:fonts": "node scripts/check-font-integrity.mjs", "lint:status": "node scripts/check-status-one-door.mjs", "lint:shared-fields": "node scripts/check-shared-fields.mjs", "lint:type-scale": "node scripts/check-type-scale.mjs", "lint:geometry": "node scripts/check-geometry.mjs", "lint:i18n": "node scripts/check-i18n-literals.mjs", "lint:intl": "node scripts/check-intl-door.mjs", "lint:locales": "node scripts/check-i18n.mjs", "lint:logical": "node scripts/check-logical-properties.mjs", "lint:vendor-shims": "node scripts/generate-vendor-shims.mjs --check", "vendor:shims": "node scripts/generate-vendor-shims.mjs", "i18n:extract": "node scripts/extract-i18n.mjs", "lint:html-sinks": "node ../scripts/check-html-sinks.mjs", "lint:frontend-boundaries": "node scripts/check-frontend-boundaries.mjs", "capture:skeletons": "node scripts/capture-skeletons.mjs", "preview": "vite preview" }, "optionalDependencies": { "@rollup/rollup-win32-x64-msvc": "^4.62.2" }, "dependencies": { "@radix-ui/react-alert-dialog": "^1.1.15", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-radio-group": "^1.5.1", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-slider": "^1.6.1", "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.2.6", "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-tooltip": "^1.4.1", "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0", "@xterm/xterm": "^5.5.0", "@xyflow/react": "^12.10.0", "clsx": "^2.1.1", "cmdk": "^1.1.1", "i18next": "^26.3.6", "lucide-react": "^0.363.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-i18next": "^17.0.11", "react-icons": "^5.6.0", "react-router-dom": "^7.18.1", "recharts": "^2.12.3", "socket.io-client": "^4.7.2", "sonner": "^2.0.7" }, "devDependencies": { "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^6.0.3", "boneyard-js": "^1.9.0", "eslint": "^9.9.0", "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^5.1.0-rc.0", "eslint-plugin-react-refresh": "^0.4.9", "espree": "^11.2.0", "globals": "^15.9.0", "playwright": "1.61.1", "sass": "^1.86.0", "vite": "^8.1.4" }, "overrides": { "lodash": "4.18.1", "js-yaml": "4.3.2", "@babel/core": "7.29.7", "ws": "8.21.0", "engine.io-client": "6.6.6" } }