{ "name": "euchre_camp", "version": "0.1.7", "private": true, "scripts": { "dev": "NEXT_PUBLIC_GIT_COMMIT=$(git rev-parse --short HEAD) next dev", "build": "next build", "start": "next start", "lint": "bun run eslint", "test": "bun test 'src/__tests__/unit/**' 'src/__tests__/*.test.tsx' 'src/__tests__/auth-simple.test.ts'", "test:unit": "bun test src/__tests__/unit/", "test:component": "bun test src/__tests__/*.test.tsx", "test:run": "bun test 'src/__tests__/unit/**' 'src/__tests__/*.test.tsx' 'src/__tests__/auth-simple.test.ts'", "test:randomize": "bun test src/__tests__/unit/ --randomize", "test:unit:sequential": "bun test src/__tests__/unit/ --max-concurrency=1", "test:acceptance": "bun x playwright test e2e/", "test:acceptance:headed": "bun x playwright test e2e/ --headed", "test:acceptance:cucumber": "DATABASE_URL=$(grep DATABASE_URL .env.development | cut -d'=' -f2 | tr -d '\"') DATABASE_PROVIDER=postgresql bun cucumber-js --config e2e/cucumber/cucumber.config.ts", "test:acceptance:cucumber:pretty": "DATABASE_URL=$(grep DATABASE_URL .env.development | cut -d'=' -f2 | tr -d '\"') DATABASE_PROVIDER=postgresql bun cucumber-js --config e2e/cucumber/cucumber.config.ts --format pretty:cucumber-pretty", "test:acceptance:cucumber:prod": "bun run build && (trap 'kill $(jobs -p) 2>/dev/null || true' EXIT; DATABASE_URL=${DATABASE_URL:-$(grep DATABASE_URL .env.development | cut -d'=' -f2 | tr -d '\"')} DATABASE_PROVIDER=${DATABASE_PROVIDER:-postgresql} bun run start & echo 'Waiting for server to start...'; for i in {1..30}; do if curl -s http://localhost:3000 > /dev/null 2>&1; then echo 'Server ready!'; break; fi; sleep 1; done; npm run test:acceptance:cucumber)", "cucumber": "DATABASE_URL=$(grep DATABASE_URL .env.development | cut -d'=' -f2 | tr -d '\"') DATABASE_PROVIDER=postgresql bun cucumber-js --config e2e/cucumber/cucumber.config.ts", "db:switch": "bun run scripts/switch-database.js", "db:setup-postgres": "bun run scripts/setup-postgres.js", "db:setup-dev": "bun run scripts/setup-postgres.js", "db:setup-dev:clean": "bun run scripts/setup-postgres.js --drop", "db:reset-dev": "bun run scripts/reset-dev-db.js", "db:use-dev": "bun run scripts/use-dev-db.js", "db:cleanup-prod": "bun run scripts/cleanup-prod-db.js", "db:check-prod": "bun run scripts/check-test-records.js", "db:seed": "bun run scripts/seed.js", "docker:up": "docker-compose up -d", "docker:down": "docker-compose down", "docker:logs": "docker-compose logs -f", "docker:build": "docker-compose build", "docker:shell": "docker exec -it euchre-camp-app sh", "version": "bun run scripts/bump-version.js", "set-version": "bun run scripts/set-version.js", "version:patch": "bun run scripts/bump-version.js patch", "version:minor": "bun run scripts/bump-version.js minor", "version:major": "bun run scripts/bump-version.js major", "docker:build:push": "bun run scripts/build-and-push-docker.js", "docker:compose:generate": "bun run scripts/generate-docker-compose.js", "release": "bun run version:patch && bun run docker:compose:generate && bun run docker:build:push" }, "dependencies": { "@hookform/resolvers": "^5.2.2", "@prisma/adapter-pg": "^7.6.0", "@prisma/client": "^7.6.0", "@types/bcryptjs": "^2.4.6", "bcrypt": "^6.0.0", "bcryptjs": "^3.0.3", "better-auth": "^1.5.6", "glicko2": "^1.2.1", "jose": "^6.2.2", "next": "^16.2.1", "openskill": "^4.1.1", "papaparse": "^5.5.3", "pg": "^8.20.0", "prisma": "^7.6.0", "react": "^19.2.4", "react-dom": "^19.2.4", "react-hook-form": "^7.72.0", "zod": "^4.3.6" }, "devDependencies": { "@cucumber/cucumber": "^12.8.2", "@playwright/test": "^1.58.2", "@tailwindcss/postcss": "^4", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/bcrypt": "^6.0.0", "@types/bun": "^1.3.11", "@types/jsdom": "^28.0.1", "@types/node": "^20", "@types/papaparse": "^5.5.2", "@types/pg": "^8.20.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", "argon2": "^0.44.0", "cucumber-pretty": "^6.0.1", "eslint": "^8.57.0", "eslint-config-next": "^16.2.1", "jsdom": "^29.0.1", "tailwindcss": "^4", "tsx": "^4.21.0", "typescript": "^5", "vitest": "^4.1.2" } }