{ "name": "amica", "version": "0.1.0", "private": true, "scripts": { "dev": "npm run generate:paths && npm run build:workers && next dev", "build": "npm run generate:paths && npm run build:workers && next build", "build:workers": "npm run build:worker:generateMeshBVH", "build:worker:generateMeshBVH": "esbuild src/workers/bvh/generateMeshBVH.worker.js --bundle --minify --sourcemap --outfile=public/generateMeshBVH.worker.js", "start": "npm run generate:paths && next start", "export": "npm run generate:paths && next export", "i18n": "i18next", "lint": "next lint", "test": "jest", "test:ci": "jest --ci --reporters='./github-actions-reporter.js'", "act": "act -j test", "tauri": "tauri", "generate:paths": "npx node scripts/generate_paths.js", "splash": "cp ./public/splashscreen.html out/" }, "dependencies": { "@charcoal-ui/icons": "^3.15.0", "@charcoal-ui/theme": "^3.15.0", "@ducanh2912/next-pwa": "^10.2.9", "@headlessui/react": "^2.1.8", "@heroicons/react": "^2.1.5", "@iwer/devui": "^0.1.1", "@mkkellogg/gaussian-splats-3d": "^0.4.5", "@next/third-parties": "^14.2.16", "@pixiv/three-vrm": "^3.1.2", "@ricky0123/vad-react": "^0.0.24", "@sentry/nextjs": "^8.34.0", "@supabase/supabase-js": "^2.45.4", "@tabler/icons-react": "^3.19.0", "@tailwindcss/forms": "^0.5.9", "@testing-library/jest-dom": "^6.5.0", "@webxr-input-profiles/assets": "^1.0.16", "@webxr-input-profiles/motion-controllers": "^1.0.0", "@xenova/transformers": "^2.17.2", "autoprefixer": "^10.4.20", "clsx": "^2.1.1", "dexie": "^4.0.8", "file-saver": "^2.0.5", "filepond": "^4.31.4", "filepond-plugin-file-validate-type": "^1.2.9", "filepond-plugin-image-preview": "^4.6.12", "formidable": "^3.5.2", "i18next": "^23.15.1", "i18next-browser-languagedetector": "^8.0.0", "iwer": "^1.0.4", "lil-gui": "^0.19.2", "next": "^14.2.13", "ogg-opus-decoder": "^1.6.14", "opus-recorder": "^8.0.5", "react": "^18.3.1", "react-dom": "^18.3.1", "react-filepond": "^7.1.2", "react-i18next": "^15.0.2", "react-webcam": "^7.2.0", "stats.js": "^0.17.0", "telegraf": "^4.16.3", "three": "^0.169.0", "three-mesh-bvh": "^0.8.2", "three.quarks": "^0.15.5", "twitter-api-v2": "^1.19.0", "typescript-collections": "^1.3.3", "wavefile": "^11.0.0", "webm-duration-fix": "^1.0.4", "window.ai": "^0.2.4", "ws": "^8.16.0" }, "devDependencies": { "@gltf-transform/core": "^4.0.10", "@tauri-apps/api": "^1.6.0", "@tauri-apps/cli": "^1.6.2", "@types/dom-speech-recognition": "^0.0.4", "@types/file-saver": "^2.0.7", "@types/formidable": "^3.4.5", "@types/node": "^22.7.4", "@types/react": "^18.3.10", "@types/react-dom": "^18.3.0", "@types/three": "^0.169.0", "copy-webpack-plugin": "^12.0.2", "esbuild": "^0.24.0", "eslint-config-next": "^14.2.13", "eslint-config-prettier": "^9.1.0", "fast-glob": "^3.3.2", "i18next-parser": "^9.0.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "parcel": "^2.12.0", "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.8", "process": "^0.11.10", "tailwindcss": "^3.4.13", "typescript": "^5.6.2", "webpack": "^5.89.0" }, "engines": { "node": ">=18.18.0" } }