| { | |
| "name": "ditzzy_api", | |
| "version": "1.0.0", | |
| "main": "index.js", | |
| "scripts": { | |
| "dev": "NODE_ENV=development tsx src/server/index.ts", | |
| "start": "NODE_ENV=production node dist/index.cjs", | |
| "check": "tsc", | |
| "build": "tsx _build/script.ts" | |
| }, | |
| "author": "Ditzzy", | |
| "license": "MIT", | |
| "type": "module", | |
| "devDependencies": { | |
| "@tailwindcss/typography": "^0.5.19", | |
| "@tailwindcss/vite": "^4.1.18", | |
| "@types/express": "^5.0.6", | |
| "@types/node": "^25.0.7", | |
| "@types/prismjs": "^1.26.5", | |
| "@types/react": "^19.2.8", | |
| "@types/react-dom": "^19.2.3", | |
| "@vitejs/plugin-react": "^5.1.2", | |
| "autoprefixer": "^10.4.23", | |
| "chokidar": "^5.0.0", | |
| "esbuild": "^0.27.2", | |
| "glob": "^13.0.0", | |
| "postcss": "^8.4.47", | |
| "tailwindcss": "^3.4.17", | |
| "tsx": "^4.21.0", | |
| "typescript": "^5.9.3", | |
| "vite": "^7.3.1" | |
| }, | |
| "dependencies": { | |
| "@radix-ui/react-dialog": "^1.1.15", | |
| "@radix-ui/react-select": "^2.2.6", | |
| "@radix-ui/react-separator": "^1.1.8", | |
| "@radix-ui/react-slot": "^1.2.4", | |
| "@radix-ui/react-tabs": "^1.1.13", | |
| "@upstash/redis": "^1.36.1", | |
| "axios": "^1.13.2", | |
| "cheerio": "^1.1.2", | |
| "class-variance-authority": "^0.7.1", | |
| "clsx": "^2.1.1", | |
| "crypto-js": "^4.2.0", | |
| "express": "^5.2.1", | |
| "file-type": "^21.3.0", | |
| "form-data": "^4.0.5", | |
| "framer-motion": "^12.26.2", | |
| "lucide-react": "^0.562.0", | |
| "multer": "^2.0.2", | |
| "prismjs": "^1.30.0", | |
| "react": "^19.2.3", | |
| "react-dom": "^19.2.3", | |
| "react-router-dom": "^7.12.0", | |
| "recharts": "^3.6.0", | |
| "tailwind-merge": "^3.4.0", | |
| "tailwindcss-animate": "^1.0.7" | |
| } | |
| } | |