-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpackage.json
More file actions
128 lines (128 loc) · 8.02 KB
/
Copy pathpackage.json
File metadata and controls
128 lines (128 loc) · 8.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
{
"name": "hephaestus",
"version": "0.74.0",
"private": true,
"packageManager": "pnpm@11.22.0",
"type": "module",
"scripts": {
"changeset:version": "changeset version && node scripts/sync-release-version.ts",
"generate:api:application-server:clean": "node -e \"import('node:fs/promises').then(fs => fs.rm('webapp/src/api', {recursive: true, force: true}))\"",
"generate:api:application-server:specs": "node --import tsx scripts/generate-openapi-spec.ts",
"generate:api:application-server:client": "pnpm run generate:api:application-server:clean && pnpm --filter webapp run openapi-ts",
"generate:api:application-server": "pnpm run generate:api:application-server:specs && pnpm run generate:api:application-server:client",
"generate:api": "pnpm run generate:api:application-server",
"format:java": "node --import tsx scripts/run-quiet.ts prettier --write \"server/src/**/*.java\" --config-precedence prefer-file --config server/.prettierrc.yaml --ignore-path server/.prettierignore",
"format:java:check": "node --import tsx scripts/run-quiet.ts prettier --check \"server/src/**/*.java\" --config-precedence prefer-file --config server/.prettierrc.yaml --ignore-path server/.prettierignore",
"lint:java": "node --import tsx scripts/run-mvnw.ts compile pmd:check -q",
"lint:java:report": "node --import tsx scripts/run-mvnw.ts compile pmd:pmd && echo 'Report: server/target/site/pmd.html'",
"pre-push": "pnpm run check",
"format:webapp": "pnpm --filter webapp run format",
"format:webapp:check": "pnpm --filter webapp run format:check",
"lint:webapp": "pnpm --filter webapp run lint",
"lint:webapp:fix": "pnpm --filter webapp run lint:fix",
"check:webapp": "pnpm --filter webapp run check",
"check:webapp:fix": "pnpm --filter webapp run check:fix",
"typecheck:webapp": "pnpm --filter webapp run typecheck",
"test:webapp": "pnpm --filter webapp run test",
"test:server:unit": "cd server && ./mvnw test -P'!quick' -Dsurefire.includedGroups=unit -Dmaven.test.skip=false -DskipCoverage=false --batch-mode",
"test:server:architecture": "cd server && ./mvnw test -P'!quick,architecture-tests' -Dmaven.test.skip=false --batch-mode",
"test:server:verification": "cd server && ./mvnw test -P'!quick,architecture-tests' -Dsurefire.includedGroups=unit,architecture -Dmaven.test.skip=false -DskipCoverage=false --batch-mode",
"test:server:integration": "cd server && ./mvnw test -P'!quick' -Dsurefire.includedGroups=integration -Dparallel=none -Dmaven.test.skip=false --batch-mode",
"summarize:test-results": "node scripts/summarize-test-results.ts",
"build:webapp": "pnpm --filter webapp run build",
"nats:extract-examples": "node --import tsx scripts/nats-extract-examples.ts",
"typecheck:scripts": "tsc -p scripts/tsconfig.json --noEmit",
"typecheck:agents": "tsc -p tsconfig.agents.json --noEmit",
"test:agents": "bun test server/src/test/resources/agent docker/agents/precompute",
"format:agents": "biome format --write server docker scripts",
"format:agents:check": "biome format server docker scripts",
"lint:agents": "oxlint server docker scripts docs .changeset .github.qkg1.topmitlint.config.ts",
"lint:agents:fix": "oxlint --fix server docker scripts docs .changeset .github.qkg1.topmitlint.config.ts",
"check:agents": "biome format server docker scripts && pnpm run lint:agents && pnpm run typecheck:agents && pnpm run typecheck:scripts",
"check:agents:fix": "biome format --write server docker scripts && oxlint --fix server docker scripts docs .changeset .github.qkg1.topmitlint.config.ts",
"ci:agents": "biome ci --reporter=github server docker scripts && oxlint -f github server docker scripts docs .changeset .github.qkg1.topmitlint.config.ts",
"format:server": "pnpm run format:java",
"format:server:check": "pnpm run format:java:check",
"lint:server": "pnpm run lint:java",
"check:server": "pnpm run format:server:check && pnpm run lint:server",
"check:contracts": "node scripts/validate-artifact-source-contracts.ts && node scripts/check-artifact-source-contract-immutability.ts && node --test scripts/check-artifact-source-contract-immutability.test.ts",
"format:client": "pnpm run format:webapp",
"format:client:check": "pnpm run format:webapp:check",
"lint:client": "run-s -c check:webapp typecheck:webapp",
"check:client": "run-s check:webapp typecheck:webapp",
"format": "pnpm run format:server && pnpm run format:client && pnpm run format:agents",
"format:check": "pnpm run format:server:check && pnpm run format:client:check && pnpm run format:agents:check",
"lint": "run-s lint:server lint:client lint:agents",
"check": "run-s check:biome-pin check:agent-runtime-pins check:java-nullness check:server check:client check:agents test:agents check:stories check:story-sort check:components check:diagrams check:env check:contracts check:instructions check:changesets docs:lint",
"typecheck": "pnpm run typecheck:webapp && pnpm run typecheck:scripts && pnpm run typecheck:agents",
"db:draft-changelog": "scripts/db-utils.sh draft-changelog",
"db:generate-erd-docs": "scripts/db-utils.sh generate-erd",
"check:ports": "scripts/check-ports.sh",
"format:achievements": "pnpm exec tsx scripts/format-achievements.ts",
"github:update-schema": "pnpm exec tsx scripts/update-github-schema.ts",
"gitlab:update-schema": "pnpm exec tsx scripts/update-gitlab-schema.ts",
"outline:update-spec": "pnpm exec tsx scripts/update-outline-spec.ts",
"docs:dev": "pnpm --filter docs run start",
"docs:build": "pnpm --filter docs run build",
"docs:serve": "pnpm --filter docs run serve",
"docs:lint": "pnpm --filter docs run lint",
"prepare": "husky",
"dev:compose": "cd server && docker compose up -d --wait",
"dev:compose:down": "cd server && docker compose down",
"dev:reset": "cd server && docker compose down -v && node -e \"import('node:fs/promises').then(fs => fs.rm('postgres-data', {recursive: true, force: true}))\" && docker compose up -d --wait",
"dev:server": "pnpm dev:compose && cd server && ./mvnw spring-boot:run",
"dev:server:e2e": "cd server && docker compose up -d --wait postgres nats && ./mvnw spring-boot:run -Dapp.profiles=e2e",
"dev:webapp": "pnpm --filter webapp run dev",
"dev": "mprocs",
"check:story-sort": "node scripts/check-story-sort.ts",
"check:stories": "node scripts/check-story-prose.ts",
"check:components": "node scripts/check-presentational-components.ts",
"check:diagrams": "node scripts/check-mermaid-diagrams.ts",
"check:env": "node scripts/check-env-defaults.ts && node scripts/check-env-roles.ts && node --test scripts/check-env-roles.test.ts",
"check:biome-pin": "node scripts/check-biome-pin.ts",
"check:agent-runtime-pins": "node scripts/check-agent-runtime-pins.ts",
"check:java-nullness": "node scripts/check-java-nullness.ts && node --test scripts/check-java-nullness.test.ts",
"check:instructions": "node scripts/check-agent-instructions.ts && node --test scripts/check-agent-instructions.test.ts",
"check:changesets": "node --test scripts/verify-changesets.test.ts scripts/sync-release-version.test.ts"
},
"devDependencies": {
"@biomejs/biome": "2.5.9",
"@changesets/cli": "2.31.1",
"@commitlint/cli": "21.0.1",
"@commitlint/config-conventional": "21.0.1",
"@earendil-works/pi-coding-agent": "0.84.3",
"@nats-io/jetstream": "3.4.0",
"@nats-io/transport-node": "3.4.0",
"@openapitools/openapi-generator-cli": "2.32.0",
"@types/bun": "1.4.0",
"@types/node": "24.12.4",
"@types/pg": "8.20.0",
"ajv": "8.20.0",
"ajv-formats": "3.0.1",
"commander": "14.0.3",
"fast-xml-parser": "^5.11.0",
"graphql": "16.14.0",
"husky": "9.1.7",
"jsdom": "29.1.1",
"mdast-util-from-markdown": "2.0.3",
"mdast-util-mdx": "3.0.0",
"mermaid": "11.16.1",
"micromark-extension-mdxjs": "3.0.0",
"mprocs": "0.9.3",
"npm-run-all2": "8.0.4",
"oxlint": "1.79.0",
"oxlint-tsgolint": "7.0.2001",
"patch-package": "8.0.1",
"pg": "8.20.0",
"prettier": "3.8.3",
"prettier-plugin-java": "2.8.1",
"tsx": "4.22.1",
"typescript": "7.0.2"
},
"engines": {
"node": ">=24.0"
},
"pnpm": {
"//": "overrides + peerDependencyRules live in pnpm-workspace.yaml — pnpm 11's documented location."
}
}