Skip to content

Commit 6947e24

Browse files
shmuel hizmiclaude
andcommitted
Add tsconfig.base.json, fix exports for NodeNext resolution
- Create shared tsconfig.base.json with strict settings, skipLibCheck, verbatimModuleSyntax, isolatedModules - All package tsconfigs now extend the base - Update all package.json exports to use conditional exports with types/import/default conditions for NodeNext moduleResolution compat - Remove unused Container type from echoform-render Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d099c68 commit 6947e24

11 files changed

Lines changed: 59 additions & 43 deletions

File tree

packages/fullstack/package.json

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,26 @@
44
"description": "run your react app logic on the server",
55
"type": "module",
66
"exports": {
7-
"./server": "./src/server/index.ts",
8-
"./client": "./src/client/index.ts",
9-
".": "./src/shared/index.ts",
10-
"./shared": "./src/shared/index.ts"
7+
"./server": {
8+
"types": "./src/server/index.ts",
9+
"import": "./src/server/index.ts",
10+
"default": "./src/server/index.ts"
11+
},
12+
"./client": {
13+
"types": "./src/client/index.ts",
14+
"import": "./src/client/index.ts",
15+
"default": "./src/client/index.ts"
16+
},
17+
".": {
18+
"types": "./src/shared/index.ts",
19+
"import": "./src/shared/index.ts",
20+
"default": "./src/shared/index.ts"
21+
},
22+
"./shared": {
23+
"types": "./src/shared/index.ts",
24+
"import": "./src/shared/index.ts",
25+
"default": "./src/shared/index.ts"
26+
}
1127
},
1228
"files": [
1329
"src"

packages/react-render-null/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"description": "render react tree to nothing!",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts"
7+
".": {
8+
"types": "./src/index.ts",
9+
"import": "./src/index.ts",
10+
"default": "./src/index.ts"
11+
}
812
},
913
"files": [
1014
"src"

packages/react-render-null/src/render.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import Reconciler from "react-reconciler";
22
import { DefaultEventPriority } from "react-reconciler/constants.js";
33
import type { ReactNode } from "react";
44

5-
type Container = Record<string, unknown>;
65
type Instance = Record<string, unknown>;
76
type HostContext = Record<string, unknown>;
87

packages/wmux/package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,16 @@
44
"description": "Web terminal multiplexer for dev servers",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts",
8-
"./views": "./src/views.ts"
7+
".": {
8+
"types": "./src/index.ts",
9+
"import": "./src/index.ts",
10+
"default": "./src/index.ts"
11+
},
12+
"./views": {
13+
"types": "./src/views.ts",
14+
"import": "./src/views.ts",
15+
"default": "./src/views.ts"
16+
}
917
},
1018
"files": [
1119
"src"

plugins/fullstack/bun-ws-client/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"description": "WebSocket client transport for echoform (works with Bun server)",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts"
7+
".": {
8+
"types": "./src/index.ts",
9+
"import": "./src/index.ts",
10+
"default": "./src/index.ts"
11+
}
812
},
913
"files": [
1014
"src"

plugins/fullstack/bun-ws-server/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"description": "Bun WebSocket server transport for echoform",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts"
7+
".": {
8+
"types": "./src/index.ts",
9+
"import": "./src/index.ts",
10+
"default": "./src/index.ts"
11+
}
812
},
913
"files": [
1014
"src"
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
{
2+
"extends": "../../../tsconfig.base.json",
23
"compilerOptions": {
3-
"target": "ESNext",
4-
"module": "ESNext",
5-
"moduleResolution": "bundler",
6-
"jsx": "react-jsx",
7-
"strict": true,
8-
"noEmit": true,
9-
"esModuleInterop": true,
10-
"skipLibCheck": true,
11-
"forceConsistentCasingInFileNames": true
4+
"types": ["bun"]
125
},
136
"include": ["src"]
147
}

plugins/fullstack/socket-client/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"description": "Socket.IO client transport for echoform",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts"
7+
".": {
8+
"types": "./src/index.tsx",
9+
"import": "./src/index.tsx",
10+
"default": "./src/index.tsx"
11+
}
812
},
913
"files": [
1014
"src"
Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
{
2-
"compilerOptions": {
3-
"target": "ESNext",
4-
"module": "ESNext",
5-
"moduleResolution": "bundler",
6-
"jsx": "react-jsx",
7-
"strict": true,
8-
"noEmit": true,
9-
"esModuleInterop": true,
10-
"skipLibCheck": true,
11-
"forceConsistentCasingInFileNames": true
12-
},
2+
"extends": "../../../tsconfig.base.json",
133
"include": ["src"]
144
}

plugins/fullstack/socket-server/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44
"description": "Socket.IO server transport for echoform",
55
"type": "module",
66
"exports": {
7-
".": "./src/index.ts"
7+
".": {
8+
"types": "./src/index.tsx",
9+
"import": "./src/index.tsx",
10+
"default": "./src/index.tsx"
11+
}
812
},
913
"files": [
1014
"src"

0 commit comments

Comments
 (0)