{ "name": "manim-cat", "version": "2.0.0", "description": "ManimCat - AI-powered mathematical animation generator", "type": "module", "scripts": { "dev": "concurrently \"npm:dev:backend\" \"npm:dev:frontend\"", "dev:backend": "tsx watch src/server.ts", "dev:frontend": "cd frontend && vite", "build": "npm run build:frontend", "build:backend": "tsc", "build:frontend": "cd frontend && npm run build", "start": "tsx src/server.ts", "test": "npm run test:frontend && npm run test:studio-agent", "test:frontend": "cd frontend && npm run test", "test:studio-agent": "tsc -p tsconfig.studio-agent-tests.json && node -e \"require('fs').mkdirSync('dist-tests', { recursive: true }); require('fs').writeFileSync('dist-tests/package.json', JSON.stringify({ type: 'commonjs' }))\" && node dist-tests/src/studio-agent/tests/run-tests.js" }, "dependencies": { "@supabase/supabase-js": "^2.99.2", "@types/react-syntax-highlighter": "^15.5.13", "bull": "^4.16.5", "cors": "^2.8.5", "dotenv": "^17.2.3", "express": "^4.18.0", "ioredis": "^5.9.2", "openai": "^4.50.0", "react": "^19.2.0", "react-dom": "^19.2.0", "react-syntax-highlighter": "^16.1.0", "uuid": "^10.0.0", "zod": "^3.23.0" }, "devDependencies": { "@eslint/js": "^9.39.1", "@types/cors": "^2.8.19", "@types/express": "^4.17.0", "@types/node": "^20.0.0", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@types/uuid": "^10.0.0", "@vitejs/plugin-react": "^5.1.1", "autoprefixer": "^10.4.23", "concurrently": "^9.0.0", "eslint": "^9.39.1", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", "postcss": "^8.5.6", "tailwindcss": "^3.4.19", "tsx": "^4.21.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", "vite": "^7.2.4" }, "engines": { "node": ">=18.0.0" } }