{ "name": "passmaster", "private": true, "version": "1.0.0", "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "format": "prettier --write .", "setup": "node scripts/setup.js", "status": "node scripts/check-status.js", "generate-icons": "node scripts/generate-icons.js", "create-screenshots": "node scripts/create-screenshots.js", "indexnow:ping": "tsx scripts/ping-indexnow.ts", "indexnow:test": "tsx scripts/ping-indexnow.ts --test", "indexnow:all": "tsx scripts/ping-indexnow.ts --all", "indexnow:status": "tsx scripts/ping-indexnow.ts --status", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui" }, "dependencies": { "framer-motion": "^10.16.16", "idb": "^8.0.0", "lucide-react": "^0.294.0", "next": "^14.0.4", "next-pwa": "^5.6.0", "next-themes": "^0.2.1", "react": "^18.2.0", "react-dom": "^18.2.0", "uuid": "^9.0.1", "zod": "^3.22.4", "zustand": "^4.4.7" }, "devDependencies": { "@playwright/test": "^1.55.0", "@types/node": "^20.10.5", "@types/react": "^18.2.45", "@types/react-dom": "^18.2.18", "@types/uuid": "^9.0.7", "@typescript-eslint/eslint-plugin": "^6.16.0", "@typescript-eslint/parser": "^6.16.0", "autoprefixer": "^10.4.16", "dotenv": "^16.6.1", "eslint": "^8.56.0", "eslint-config-next": "^14.0.4", "postcss": "^8.4.32", "prettier": "^3.1.1", "sharp": "^0.33.2", "tailwindcss": "^3.4.0", "tsx": "^4.20.5", "typescript": "^5.3.3" } }