clickclack/package.json
2026-05-08 08:45:26 +01:00

31 lines
1.7 KiB
JSON

{
"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"
}
}