{ "name": "ekklesia", "version": "0.1.0", "private": true, "type": "module", "description": "Open, modular church technology platform", "engines": { "node": ">=24.11.0 <25", "pnpm": ">=11.12.0 <12" }, "packageManager": "pnpm@11.12.0", "scripts": { "boundaries": "node scripts/check-boundaries.ts", "build": "turbo run build", "ci:verify": "pnpm verify && pnpm infrastructure:config", "doctor": "node scripts/run-doctor.ts", "format": "biome format --write .", "format:check": "biome format .", "infrastructure:config": "docker compose --env-file .env.example -f infrastructure/compose.yaml config --quiet", "infrastructure:down": "docker compose --env-file .env -f infrastructure/compose.yaml down", "infrastructure:logs": "docker compose --env-file .env -f infrastructure/compose.yaml logs --follow", "infrastructure:smoke": "bash scripts/smoke-infrastructure.sh", "infrastructure:up": "docker compose --env-file .env -f infrastructure/compose.yaml up --detach --wait", "lint": "turbo run lint lint:root", "lint:root": "biome lint .", "migrations:apply": "turbo run build && node --env-file-if-exists=.env core/dist/cli/apply-migrations.js", "migrations:plan": "turbo run build && node --env-file-if-exists=.env core/dist/cli/plan-migrations.js", "migrations:validate": "turbo run build && node core/dist/cli/validate-migrations.js", "modules:validate": "turbo run build && node core/dist/cli/validate-modules.js", "test": "turbo run test test:root", "test:migrations:integration": "pnpm build && bash scripts/test-migrations-integration.sh", "test:root": "vitest run --config vitest.config.ts", "test:watch": "vitest", "typecheck": "turbo run typecheck typecheck:root", "typecheck:root": "tsc --noEmit --project tsconfig.json", "verify": "pnpm format:check && pnpm lint && pnpm boundaries && pnpm typecheck && pnpm test && pnpm modules:validate && pnpm migrations:validate && pnpm build" }, "devDependencies": { "@biomejs/biome": "2.5.3", "@types/node": "24.13.3", "turbo": "2.10.4", "typescript": "7.0.2", "vitest": "4.1.10", "yaml": "2.9.0" } }