{
  "name": "dcompras",
  "private": true,
  "version": "1.0.0",
  "type": "module",
  "homepage": "https://dcompras.ingresomedia.com",
  "scripts": {
    "dev": "vite",
    "server": "node server/index_sqlite.js",
    "dev:frontend": "cross-env LOG_PREFIX='[Frontend]' npm run dev",
    "dev:backend": "cross-env LOG_PREFIX='[Backend]' npm run server",
    "dev:all": "concurrently --prefix-colors \"cyan.bold,green.bold\" \"npm run dev:frontend\" \"npm run dev:backend\"",
    "db:init": "node server/db/init.js",
    "db:setup": "node server/db/setup.js",
    "build": "tsc && vite build",
    "preview": "vite preview",
    "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
    "generate-pwa-assets": "pwa-assets-generator",
    "test": "vitest run",
    "test:ui": "vitest --environment jsdom"
  },
  "dependencies": {
    "adm-zip": "^0.5.16",
    "better-sqlite3": "^9.4.0",
    "cheerio": "^1.1.2",
    "cors": "^2.8.5",
    "crypto-js": "^4.2.0",
    "dotenv": "^16.4.1",
    "express": "^4.18.2",
    "lucide-react": "^0.344.0",
    "multer": "^1.4.5-lts.1",
    "mysql2": "^3.9.1",
    "node-cron": "^4.2.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "zustand": "^4.5.2"
  },
  "devDependencies": {
    "@testing-library/jest-dom": "^6.1.4",
    "@testing-library/react": "^14.0.0",
    "@types/better-sqlite3": "^7.6.9",
    "@types/crypto-js": "^4.2.2",
    "@types/react": "^18.2.55",
    "@types/react-dom": "^18.2.19",
    "@types/supertest": "^2.0.16",
    "@vitejs/plugin-react": "^4.2.1",
    "autoprefixer": "^10.4.17",
    "concurrently": "^8.2.2",
    "cross-env": "^7.0.3",
    "jsdom": "^24.0.0",
    "postcss": "^8.4.35",
    "supertest": "^6.3.4",
    "tailwindcss": "^3.4.1",
    "typescript": "^5.2.2",
    "vite": "^5.0.12",
    "vite-plugin-pwa": "^0.17.4",
    "vitest": "^1.6.0"
  }
}