Skip to content

Commit 3375f8b

Browse files
stubbiclaude
andcommitted
fix: use custom "production" condition for dist/ exports
Use Node's --conditions flag to switch between source and compiled output: - "default" → ./src/*.ts (dev, tests, typecheck — no build needed) - "production" → ./dist/*.js (Docker, deployed environments) Dockerfile CMD uses --conditions=production so Node resolves workspace imports to precompiled dist/ output. Dev tools (vitest, tsx, tsc) use the default condition and resolve to source. Verified: typecheck passes, 569 tests pass, server starts with --conditions=production without tsx. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d6dd466 commit 3375f8b

12 files changed

Lines changed: 71 additions & 36 deletions

File tree

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,4 @@ HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \
143143
CMD curl -fsS http://localhost:3100/api/health || exit 1
144144

145145
ENTRYPOINT ["tini", "--"]
146-
CMD ["node", "server/dist/index.js"]
146+
CMD ["node", "--conditions=production", "server/dist/index.js"]

packages/adapter-utils/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./*": {
2122
"types": "./src/*.ts",
22-
"import": "./dist/*.js"
23+
"production": "./dist/*.js",
24+
"default": "./src/*.ts"
2325
}
2426
},
2527
"publishConfig": {

packages/adapters/claude-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/codex-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/cursor-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/gemini-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/openclaw-gateway/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/opencode-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/adapters/pi-local/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./server": {
2122
"types": "./src/server/index.ts",
22-
"import": "./dist/server/index.js"
23+
"production": "./dist/server/index.js",
24+
"default": "./src/server/index.ts"
2325
},
2426
"./ui": {
2527
"types": "./src/ui/index.ts",
26-
"import": "./dist/ui/index.js"
28+
"production": "./dist/ui/index.js",
29+
"default": "./src/ui/index.ts"
2730
},
2831
"./cli": {
2932
"types": "./src/cli/index.ts",
30-
"import": "./dist/cli/index.js"
33+
"production": "./dist/cli/index.js",
34+
"default": "./src/cli/index.ts"
3135
}
3236
},
3337
"publishConfig": {

packages/db/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@
1515
"exports": {
1616
".": {
1717
"types": "./src/index.ts",
18-
"import": "./dist/index.js"
18+
"production": "./dist/index.js",
19+
"default": "./src/index.ts"
1920
},
2021
"./*": {
2122
"types": "./src/*.ts",
22-
"import": "./dist/*.js"
23+
"production": "./dist/*.js",
24+
"default": "./src/*.ts"
2325
}
2426
},
2527
"publishConfig": {

0 commit comments

Comments
 (0)