{ "name": "clickclack", "private": true, "license": "MIT", "scripts": { "build": "pnpm --filter @clickclack/web build && pnpm --filter @clickclack/sdk-ts build && rm -rf apps/api/internal/webassets/dist && cp -R apps/web/dist apps/api/internal/webassets/dist", "docs:site": "node scripts/build-docs-site.mjs", "check": "go test ./... && pnpm typecheck && pnpm -r typecheck && pnpm lint && pnpm fmt:check", "coverage": "go test ./apps/api/internal/... -coverprofile=coverage.out && go tool cover -func=coverage.out | tee coverage.txt && awk '/^total:/ { sub(/%/, \"\", $3); if ($3 + 0 < 90) exit 1 }' coverage.txt", "dev:web": "pnpm --filter @clickclack/web dev", "dev:api": "go run ./apps/api/cmd/clickclack serve", "fmt": "gofmt -w apps/api && pnpm fmt:ts", "fmt:check": "pnpm fmt:go:check && pnpm fmt:ts:check", "fmt:go:check": "files=$(gofmt -l apps/api) && test -z \"$files\" || (printf '%s\n' \"$files\" && exit 1)", "fmt:ts": "oxfmt --write \"apps/web/src/**/*.{ts,svelte}\" \"packages/sdk-ts/src/**/*.ts\" \"examples/**/*.ts\" \"tests/e2e/**/*.ts\" \"playwright.config.ts\"", "fmt:ts:check": "oxfmt --check \"apps/web/src/**/*.{ts,svelte}\" \"packages/sdk-ts/src/**/*.ts\" \"examples/**/*.ts\" \"tests/e2e/**/*.ts\" \"playwright.config.ts\"", "lint": "oxlint apps/web/src packages/sdk-ts/src examples tests/e2e playwright.config.ts", "test:e2e": "playwright test", "typecheck": "tsgo --noEmit -p tsconfig.json", "test": "go test ./... && pnpm build" }, "packageManager": "pnpm@11.0.7", "devDependencies": { "@playwright/test": "^1.59.1", "@types/node": "^25.6.2", "@typescript/native-preview": "7.0.0-dev.20260507.1", "oxfmt": "^0.48.0", "oxlint": "^1.63.0" } }