{
  "name": "towercontrol",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "dev": "next dev --turbopack",
    "build": "prisma generate && next build --turbopack",
    "start": "next start",
    "postinstall": "prisma generate",
    "lint": "eslint",
    "backup:create": "pnpm tsx scripts/backup-manager.ts create",
    "backup:list": "pnpm tsx scripts/backup-manager.ts list",
    "backup:verify": "pnpm tsx scripts/backup-manager.ts verify",
    "backup:config": "pnpm tsx scripts/backup-manager.ts config",
    "backup:start": "pnpm tsx scripts/backup-manager.ts scheduler-start",
    "backup:stop": "pnpm tsx scripts/backup-manager.ts scheduler-stop",
    "backup:status": "pnpm tsx scripts/backup-manager.ts scheduler-status",
    "cache:monitor": "pnpm tsx scripts/cache-monitor.ts",
    "cache:stats": "pnpm tsx scripts/cache-monitor.ts stats",
    "cache:cleanup": "pnpm tsx scripts/cache-monitor.ts cleanup",
    "cache:clear": "pnpm tsx scripts/cache-monitor.ts clear",
    "test": "node scripts/test-runner.js",
    "test:watch": "vitest --watch --reporter=verbose",
    "test:coverage": "vitest --coverage --reporter=verbose",
    "test:ui": "vitest --ui",
    "test:story-points": "pnpm tsx scripts/test-story-points.ts",
    "test:jira-fields": "pnpm tsx scripts/test-jira-fields.ts",
    "prettier:format": "prettier --write .",
    "prettier:check": "prettier --check .",
    "prepare": "husky"
  },
  "dependencies": {
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@emoji-mart/data": "^1.2.1",
    "@emoji-mart/react": "^1.1.1",
    "@prisma/client": "^6.16.1",
    "bcryptjs": "^3.0.2",
    "clsx": "^2.1.1",
    "date-fns": "^4.1.0",
    "emoji-mart": "^5.6.0",
    "emoji-regex": "^10.5.0",
    "lucide-react": "^0.544.0",
    "mermaid": "^11.12.0",
    "next": "15.5.7",
    "next-auth": "^4.24.12",
    "prism-react-renderer": "^2.4.1",
    "prisma": "^6.16.1",
    "react": "19.1.0",
    "react-dom": "19.1.0",
    "react-markdown": "^10.1.0",
    "recharts": "^3.2.1",
    "rehype-raw": "^7.0.0",
    "rehype-sanitize": "^6.0.0",
    "rehype-slug": "^6.0.0",
    "remark-gfm": "^4.0.1",
    "remark-toc": "^9.0.0",
    "tailwind-merge": "^3.3.1",
    "twemoji": "^14.0.2"
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3.3.3",
    "@tailwindcss/postcss": "^4.1.17",
    "@types/bcryptjs": "^2.4.6",
    "@types/node": "^20",
    "@types/react": "^19",
    "@types/react-dom": "^19",
    "eslint": "^9",
    "eslint-config-next": "^15.5.7",
    "husky": "^9.1.7",
    "knip": "^5.71.0",
    "lint-staged": "^15.5.2",
    "prettier": "^3.6.2",
    "sharp": "^0.34.5",
    "tailwindcss": "^4.1.17",
    "tsx": "^4.19.2",
    "typescript": "^5",
    "vitest": "^2.1.8"
  },
  "pnpm": {
    "overrides": {
      "esbuild": ">=0.25.0",
      "mdast-util-to-hast": ">=13.2.1"
    }
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,css,md}": [
      "prettier --write"
    ]
  }
}
