{ "name": "t2-mapper", "version": "1.0.0", "description": "", "keywords": [], "author": "Brian Beck ", "license": "MIT", "type": "module", "packageManager": "npm@11.7.0", "scripts": { "build:manifest": "tsx scripts/generate-manifest.ts -o src/manifest.json", "build:parser": "peggy TorqueScript.pegjs -o generated/TorqueScript.js --format es", "build": "vite build", "copy-public": "cpy --dot 'public/*' '!(public/docs)' docs", "format": "prettier --write .", "lint": "eslint .", "login": "node --env-file-if-exists=.env.development.local --import=tsx/esm scripts/t2-login.ts", "postbuild": "npm run copy-public -- --dry-run && npm run copy-public", "prebuild": "rimraf --verbose -g 'docs/!(base)'", "preview": "vite preview", "relay:dev": "node --env-file-if-exists=.env.development.local --watch --import=tsx/esm relay/server.ts", "relay": "node --env-file-if-exists=.env.development.local --import=tsx/esm relay/server.ts", "serve:static": "tsx scripts/serve-static.ts", "server-list": "node --env-file-if-exists=.env.development.local --import=tsx/esm scripts/t2-server-list.ts", "start:both": "concurrently npm:start npm:relay:dev", "start": "vite", "test-connect": "node --env-file-if-exists=.env.development.local --import=tsx/esm scripts/test-connect.ts", "test:watch": "vitest", "test": "vitest run", "typecheck": "tsc --noEmit" }, "dependencies": { "@ariakit/react": "^0.4.21", "@radix-ui/react-accordion": "^1.2.12", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.5.0", "@tanstack/react-query": "^5.90.21", "ignore": "^7.0.5", "lodash.orderby": "^4.6.0", "match-sorter": "^8.2.0", "nipplejs": "^0.10.2", "nuqs": "^2.8.9", "picomatch": "^4.0.3", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "react": "^19.2.4", "react-dom": "^19.2.4", "react-error-boundary": "^6.0.1", "react-icons": "^5.5.0", "t2-demo-parser": "file:.yalc/t2-demo-parser", "three": "^0.182.0", "tsx": "^4.21.0", "unzipper": "^0.12.3", "ws": "^8.19.0", "zustand": "^5.0.11" }, "devDependencies": { "@babel/core": "^7.29.0", "@eslint/js": "^9.39.4", "@inquirer/prompts": "^8.3.0", "@rolldown/plugin-babel": "^0.2.0", "@types/babel__core": "^7.20.5", "@types/express": "^5.0.6", "@types/lodash.orderby": "^4.6.9", "@types/node": "^24.12.0", "@types/picomatch": "^4.0.2", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/three": "^0.182.0", "@types/unzipper": "^0.10.11", "@types/ws": "^8.18.1", "@vitejs/plugin-react": "^6.0.0", "babel-plugin-react-compiler": "^1.0.0", "concurrently": "^9.2.1", "cpy-cli": "^7.0.0", "eslint": "^9.39.4", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.5.2", "express": "^5.2.1", "globals": "^17.4.0", "jiti": "^2.6.1", "peggy": "^5.0.6", "prettier": "^3.7.4", "prettier-plugin-glsl": "^0.2.2", "puppeteer": "^24.34.0", "rimraf": "^6.1.2", "typescript": "~5.9.3", "typescript-eslint": "^8.56.1", "vite": "^8.0.0", "vitest": "^4.0.18" } }