{ "name": "gridpilot", "version": "0.1.0", "private": true, "description": "GridPilot - Clean Architecture monorepo for web platform and Electron companion app", "engines": { "node": ">=20.0.0" }, "workspaces": [ "packages/*", "apps/*" ], "scripts": { "dev": "echo 'Development server placeholder - to be configured'", "build": "echo 'Build all packages placeholder - to be configured'", "test": "vitest run", "test:unit": "vitest run tests/unit", "test:integration": "vitest run tests/integration", "test:e2e": "vitest run --config vitest.e2e.config.ts", "test:e2e:docker": "vitest run --config vitest.e2e.config.ts tests/e2e/docker/", "test:watch": "vitest watch", "typecheck": "tsc --noEmit", "companion": "npm run companion:build --workspace=@gridpilot/companion && npm run start --workspace=@gridpilot/companion", "companion:dev": "npm run dev --workspace=@gridpilot/companion", "companion:build": "npm run build --workspace=@gridpilot/companion", "companion:start": "npm run start --workspace=@gridpilot/companion", "chrome:debug": "open -a 'Google Chrome' --args --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug", "docker:e2e:up": "docker-compose -f docker/docker-compose.e2e.yml up -d", "docker:e2e:down": "docker-compose -f docker/docker-compose.e2e.yml down", "generate-templates": "npx tsx scripts/generate-templates/index.ts", "prepare": "husky" }, "devDependencies": { "@cucumber/cucumber": "^11.0.1", "@playwright/test": "^1.40.0", "@vitest/ui": "^2.1.8", "husky": "^9.1.7", "playwright": "^1.40.0", "puppeteer": "^24.31.0", "tsx": "^4.7.0", "typescript": "^5.7.2", "vitest": "^2.1.8" }, "dependencies": { "playwright-extra": "^4.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2" } }