{ "name": "backrest", "version": "1.0.0", "description": "", "scripts": { "start": "UI_BACKEND_URL=http://localhost:9898 vite", "clean": "rimraf dist", "clean-windows": "rimraf dist-windows", "build": "cross-env UI_OS=unix vite build", "build-windows": "cross-env UI_OS=windows vite build --outDir dist-windows", "check": "tsc --noEmit", "translate": "tsx scripts/translate-gemini.ts && paraglide-js compile --project ./project.inlang --outdir ./src/paraglide", "translate-reprocess": "tsx scripts/translate-gemini.ts --reprocess && paraglide-js compile --project ./project.inlang --outdir ./src/paraglide", "format": "prettier --write ." }, "author": "", "license": "ISC", "dependencies": { "@bufbuild/protobuf": "^2.5.2", "@chakra-ui/react": "^3.30.0", "@connectrpc/connect": "^2.0.2", "@connectrpc/connect-web": "^2.0.2", "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@emotion/react": "^11.14.0", "buffer": "^6.0.3", "cronstrue": "^3.9.0", "cross-env": "^7.0.3", "events": "^3.3.0", "framer-motion": "^12.23.26", "next-themes": "^0.4.6", "process": "^0.11.10", "react": "^18.3.1", "react-dom": "^18.3.1", "react-icons": "^5.5.0", "react-js-cron": "^5.2.0", "react-router": "^6.30.1", "react-router-dom": "^6.30.1", "react-virtualized": "^9.22.6", "recharts": "^2.15.4" }, "@parcel/resolver-default": { "packageExports": true }, "devDependencies": { "@google/generative-ai": "^0.24.1", "@inlang/cli": "^3.0.12", "@inlang/paraglide-js": "2.7.0", "@inlang/sdk": "^2.6.2", "@lix-js/client": "^2.2.1", "@types/crypto-js": "^4.2.2", "@types/node": "^20.19.1", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@types/react-virtualized": "^9.22.2", "@vitejs/plugin-react": "^5.1.2", "dotenv": "^17.2.3", "prettier": "^3.7.4", "rc-collapse": "^3.9.0", "rimraf": "^5.0.10", "rollup-plugin-visualizer": "^6.0.5", "sass": "^1.97.1", "tsx": "^4.21.0", "typescript": "^5.8.3", "vite": "^7.3.0", "vite-plugin-compression": "^0.5.1", "vite-tsconfig-paths": "^6.0.3" } }