{ "name": "advx", "version": "1.0.0", "description": "Sistema de Gestão para Advocacia", "main": "src/index.tsx", "type": "commonjs", "scripts": { "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", "prisma:generate": "prisma generate", "prisma:migrate": "prisma migrate dev", "prisma:studio": "prisma studio", "prisma:seed": "ts-node -T prisma/seed.ts", "postinstall": "prisma generate && npx puppeteer browsers install chrome", "server": "ts-node --transpile-only src/server/index.ts", "dev:full": "concurrently -n \"frontend,backend\" -c \"blue,green\" \"npm run dev\" \"npm run server\"", "lint": "eslint . --ext .ts,.tsx", "lint:fix": "eslint . --ext .ts,.tsx --fix", "create-admin": "ts-node scripts/create_admin_user.ts", "worker": "ts-node src/workers/startWorker.ts", "install-deps": "npm install ua-parser-js uuid axios xlsx" }, "dependencies": { "@emotion/react": "^11.11.3", "@emotion/styled": "^11.11.3", "@headlessui/react": "^1.7.18", "@heroicons/react": "^2.1.1", "@mui/icons-material": "^5.15.6", "@mui/material": "^5.15.6", "@mui/x-date-pickers": "^6.19.0", "@prisma/client": "^6.5.0", "@tinymce/tinymce-react": "^6.1.0", "@tiptap/extension-link": "^2.11.7", "@tiptap/react": "^2.11.7", "@tiptap/starter-kit": "^2.11.7", "@types/sharp": "^0.32.0", "@types/ua-parser-js": "^0.7.36", "axios": "^1.6.5", "bcryptjs": "^2.4.3", "buffer": "^6.0.3", "bullmq": "^4.12.0", "cors": "^2.8.5", "date-fns": "^2.30.0", "detect-file-type": "^0.2.3", "dotenv": "^16.4.1", "express": "^4.18.2", "jsonwebtoken": "^9.0.2", "multer": "^1.4.5-lts.1", "opentimestamps-javascript": "^1.0.1", "pdf-lib": "^1.17.1", "puppeteer": "^24.5.0", "qrcode": "^1.5.3", "react": "^18.2.0", "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-dropzone": "^14.3.8", "react-hook-form": "^7.49.3", "react-icons": "^5.0.1", "react-query": "^3.39.3", "react-router-dom": "^7.4.1", "react-toastify": "^10.0.4", "redis": "^4.6.10", "sharp": "^0.33.2", "ua-parser-js": "^1.0.35", "uuid": "^9.0.1", "webdav": "^5.3.1", "xlsx": "^0.18.5", "zod": "^3.22.4" }, "devDependencies": { "@tailwindcss/postcss": "^4.1.1", "@types/bcryptjs": "^2.4.6", "@types/cors": "^2.8.17", "@types/express": "^5.0.1", "@types/jsonwebtoken": "^9.0.9", "@types/multer": "^1.4.12", "@types/node": "^22.13.14", "@types/react": "^19.0.12", "@types/react-beautiful-dnd": "^13.1.8", "@types/react-dom": "^19.0.4", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.28.0", "@typescript-eslint/parser": "^8.28.0", "@vitejs/plugin-react": "^4.3.4", "autoprefixer": "^10.4.17", "concurrently": "^9.1.2", "eslint": "^9.23.0", "eslint-config-prettier": "^10.1.1", "eslint-plugin-prettier": "^5.2.5", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks": "^5.2.0", "postcss": "^8.4.33", "prettier": "^3.5.3", "prisma": "^6.5.0", "tailwindcss": "^3.4.1", "ts-node": "^10.9.2", "typescript": "^5.8.2", "vite": "^6.2.4" }, "prisma": { "seed": "ts-node prisma/seed.ts" }, "puppeteer": { "headless": true, "args": [ "--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage", "--disable-accelerated-2d-canvas", "--disable-gpu", "--window-size=1920x1080" ] }, "puppeteerOptions": { "browserFetcher": { "platform": "win32", "downloadPath": ".cache/puppeteer" } } }