{
  "name": "occp-system",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "description": "OCCP System - Online Curriculum Completion Percentage System (MMC CAST College of Medicine)",
  "engines": {
    "node": ">=22.18"
  },
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "eslint .",
    "typecheck": "tsc --noEmit",
    "db:migrate": "node --import ./scripts/ts-alias-loader.mjs scripts/migrate.ts",
    "db:seed": "node --import ./scripts/ts-alias-loader.mjs scripts/seed.ts",
    "db:reset": "node --import ./scripts/ts-alias-loader.mjs scripts/reset.ts",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:e2e": "playwright test",
    "setup": "npm run db:migrate && npm run db:seed",
    "templates": "node --import ./scripts/ts-alias-loader.mjs scripts/generate-templates.ts",
    "verify": "node --import ./scripts/ts-alias-loader.mjs scripts/verify-completion.ts",
    "program": "node --import ./scripts/ts-alias-loader.mjs scripts/create-program.ts",
    "account": "node --import ./scripts/ts-alias-loader.mjs scripts/create-account.ts"
  },
  "dependencies": {
    "clsx": "^2.1.1",
    "exceljs": "^4.4.0",
    "lucide-react": "^1.33.0",
    "next": "^15.5.23",
    "react": "^19.2.8",
    "react-dom": "^19.2.8",
    "server-only": "^0.0.1",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@playwright/test": "^1.62.1",
    "@tailwindcss/postcss": "^4.3.3",
    "@types/node": "^26.2.0",
    "@types/react": "^19.2.18",
    "@types/react-dom": "^19.2.5",
    "eslint": "^9.39.5",
    "eslint-config-next": "^15.5.23",
    "eslint-plugin-react-hooks": "^5.2.0",
    "postcss": "^8.5.26",
    "tailwindcss": "^4.3.3",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.67.0",
    "vitest": "^3.2.7"
  },
  "allowScripts": {
    "esbuild@0.28.2": true,
    "sharp@0.34.5": true,
    "unrs-resolver@1.12.2": true
  }
}
