{ "name": "eldouma-graphics", "private": false, "version": "1.0.0", "license": "AGPL-3.0-or-later", "type": "module", "description": "Eldouma Graphics — a free, open-source AI motion-graphics studio that turns a script into a finished motion-graphics video.", "engines": { "node": ">=20" }, "scripts": { "dev": "concurrently -n web,api -c cyan,magenta \"vite\" \"node server/index.mjs\"", "dev:web": "vite", "dev:api": "node server/index.mjs", "build": "tsc -b && vite build", "start": "node server/index.mjs", "test": "node --test server/*.test.mjs", "preview": "vite preview", "ai:smoke": "node packages/ai/smoke.mjs", "stt": "node packages/ai/stt-test.mjs" }, "dependencies": { "@aws-sdk/client-s3": "^3.1073.0", "@aws-sdk/s3-request-presigner": "^3.1073.0", "@mediapipe/tasks-vision": "^0.10.35", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.6.1", "@remotion/animation-utils": "4.0.474", "@remotion/bundler": "4.0.474", "@remotion/captions": "4.0.474", "@remotion/google-fonts": "4.0.474", "@remotion/layout-utils": "4.0.474", "@remotion/lottie": "4.0.474", "@remotion/media": "4.0.474", "@remotion/motion-blur": "4.0.474", "@remotion/noise": "4.0.474", "@remotion/paths": "4.0.474", "@remotion/player": "4.0.474", "@remotion/renderer": "4.0.474", "@remotion/shapes": "4.0.474", "@remotion/three": "4.0.474", "@remotion/transitions": "4.0.474", "express": "^4.21.2", "immer": "^10.1.1", "lucide-react": "^1.21.0", "pg": "^8.22.0", "qrcode": "^1.5.4", "react": "19.2.3", "react-dom": "19.2.3", "remotion": "4.0.474", "three": "^0.184.0", "zustand": "^5.0.2" }, "devDependencies": { "@tailwindcss/vite": "^4.0.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "@types/three": "^0.184.1", "@vitejs/plugin-react": "^4.3.4", "concurrently": "^9.1.0", "tailwindcss": "^4.0.0", "typescript": "~5.9.0", "vite": "^6.0.0" } }