{ "name": "ekklesia", "version": "0.2.1", "license": "AGPL-3.0-or-later", "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": { "api:start": "turbo run build && node --env-file-if-exists=.env apps/api/dist/server.js", "authorization:bootstrap-owner": "turbo run build && node --env-file-if-exists=.env core/dist/cli/bootstrap-platform-owner.js", "boundaries": "node scripts/check-boundaries.ts", "build": "turbo run build", "ci:verify": "pnpm verify && pnpm infrastructure:config && pnpm deploy:config", "deploy:config": "bash scripts/check-deploy-config.sh", "deploy:smoke": "bash scripts/smoke-deploy.sh", "doctor": "node scripts/run-doctor.ts", "format": "biome format --write .", "format:check": "biome format .", "identity:create-initial-owner": "turbo run build && node --env-file-if-exists=.env core/dist/cli/create-initial-owner.js", "identity:schema:validate": "turbo run build && node core/dist/cli/validate-identity-schema.js", "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:disable": "turbo run build && node --env-file-if-exists=.env core/dist/cli/set-module-enabled.js --disable", "modules:enable": "turbo run build && node --env-file-if-exists=.env core/dist/cli/set-module-enabled.js --enable", "modules:pack": "turbo run build && node packages/module-pack/bin/ekklesia-pack-module.mjs", "modules:validate": "turbo run build && node core/dist/cli/validate-modules.js", "modules:verify-package": "turbo run build && node core/dist/cli/verify-module-package.js", "packages:release": "node scripts/package-release.ts --out .package-release", "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:package-release": "bash scripts/test-package-release.sh", "test:package-publication": "bash scripts/test-package-publication.sh", "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 identity:schema: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" } }