{ "name": "rubis", "version": "0.1.0", "private": true, "description": "Rubis Sur l'Ongle — SaaS de relance de factures impayées pour TPE-PME françaises", "packageManager": "pnpm@10.0.0", "engines": { "node": ">=22" }, "scripts": { "dev": "turbo run dev --parallel", "dev:web": "turbo run dev --filter=@rubis/web", "dev:api": "turbo run dev --filter=@rubis/api", "dev:up": "docker compose -f docker-compose.dev.yml up -d", "dev:down": "docker compose -f docker-compose.dev.yml down", "dev:logs": "docker compose -f docker-compose.dev.yml logs -f", "dev:reset": "docker compose -f docker-compose.dev.yml down -v", "build": "turbo run build", "lint": "turbo run lint", "typecheck": "turbo run typecheck", "test": "turbo run test", "e2e": "playwright test --config e2e/playwright.config.ts", "e2e:ui": "playwright test --config e2e/playwright.config.ts --ui", "e2e:headed": "playwright test --config e2e/playwright.config.ts --headed", "e2e:setup": "bash e2e/setup-db.sh", "ocr:validate": "pnpm --filter @rubis/api exec node ace ocr:validate", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css}\" --ignore-path .prettierignore", "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md,css}\" --ignore-path .prettierignore", "prepare": "husky || true" }, "devDependencies": { "@playwright/test": "^1.60.0", "@types/node": "^22.10.0", "eslint": "^9.18.0", "husky": "^9.1.7", "lint-staged": "^15.3.0", "prettier": "^3.4.2", "turbo": "^2.3.3", "typescript": "^5.7.3" }, "pnpm": { "onlyBuiltDependencies": [ "esbuild", "msw", "better-sqlite3" ] } }