31 lines
1.7 KiB
JSON
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"
|
|
}
|
|
}
|