{ "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.3", "next-auth": "^4.24.11", "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", "@tailwindcss/postcss": "^4", "@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.64.0", "lint-staged": "^15.5.2", "prettier": "^3.6.2", "sharp": "^0.34.5", "tailwindcss": "^4.1.14", "tsx": "^4.19.2", "typescript": "^5", "vitest": "^2.1.8" }, "lint-staged": { "*.{js,jsx,ts,tsx,json,css,md}": [ "prettier --write" ] } }