Skip to content

Commit 8be9404

Browse files
authoredMar 6, 2024
fix: Fix type resolution when moduleResolution is set to node (#1118)
1 parent 1355ad0 commit 8be9404

File tree

4 files changed

+26
-15
lines changed

4 files changed

+26
-15
lines changed
 

‎.changeset/smooth-numbers-whisper.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'ai': patch
3+
---
4+
5+
fix type resolution

‎packages/core/package.json

+2-9
Original file line numberDiff line numberDiff line change
@@ -40,44 +40,37 @@
4040
".": {
4141
"types": "./dist/index.d.ts",
4242
"import": "./dist/index.mjs",
43-
"module": "./dist/index.mjs",
4443
"require": "./dist/index.js"
4544
},
4645
"./rsc": {
47-
"types": "./rsc/dist/index.d.mts",
46+
"types": "./rsc/dist/index.d.ts",
4847
"react-server": "./rsc/dist/rsc-server.mjs",
49-
"import": "./rsc/dist/rsc-client.mjs",
50-
"module": "./rsc/dist/rsc-client.mjs"
48+
"import": "./rsc/dist/rsc-client.mjs"
5149
},
5250
"./prompts": {
5351
"types": "./prompts/dist/index.d.ts",
5452
"import": "./prompts/dist/index.mjs",
55-
"module": "./prompts/dist/index.mjs",
5653
"require": "./prompts/dist/index.js"
5754
},
5855
"./react": {
5956
"types": "./react/dist/index.d.ts",
6057
"react-server": "./react/dist/index.server.mjs",
6158
"import": "./react/dist/index.mjs",
62-
"module": "./react/dist/index.mjs",
6359
"require": "./react/dist/index.js"
6460
},
6561
"./svelte": {
6662
"types": "./svelte/dist/index.d.ts",
6763
"import": "./svelte/dist/index.mjs",
68-
"module": "./svelte/dist/index.mjs",
6964
"require": "./svelte/dist/index.js"
7065
},
7166
"./vue": {
7267
"types": "./vue/dist/index.d.ts",
7368
"import": "./vue/dist/index.mjs",
74-
"module": "./vue/dist/index.mjs",
7569
"require": "./vue/dist/index.js"
7670
},
7771
"./solid": {
7872
"types": "./solid/dist/index.d.ts",
7973
"import": "./solid/dist/index.mjs",
80-
"module": "./solid/dist/index.mjs",
8174
"require": "./solid/dist/index.js"
8275
}
8376
},

‎packages/core/rsc/package.json

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
{
2-
"types": "./dist/rsc-types.d.mts",
2+
"types": "./dist/index.d.ts",
33
"exports": {
4-
"types": "./dist/index.d.mts",
4+
"types": "./dist/index.d.ts",
55
"react-server": "./dist/rsc-server.mjs",
6-
"import": "./dist/rsc-client.mjs",
7-
"module": "./dist/rsc-client.mjs"
6+
"import": "./dist/rsc-client.mjs"
87
},
98
"private": true,
109
"peerDependencies": {

‎packages/core/tsup.config.ts

+16-2
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,27 @@ export default defineConfig([
8080
dts: true,
8181
sourcemap: true,
8282
},
83-
// RSC APIs - server, client, types
83+
// RSC APIs - server, client
8484
{
85-
entry: ['rsc/rsc-server.ts', 'rsc/rsc-client.ts', 'rsc/index.ts'],
85+
entry: ['rsc/rsc-server.ts', 'rsc/rsc-client.ts'],
8686
outDir: 'rsc/dist',
8787
format: ['esm'],
8888
external: ['react', 'zod', /\/rsc-shared/],
8989
dts: true,
9090
sourcemap: true,
9191
},
92+
// RSC APIs - types
93+
{
94+
entry: ['rsc/index.ts'],
95+
outDir: 'rsc/dist',
96+
dts: true,
97+
outExtension() {
98+
return {
99+
// It must be `.d.ts` instead of `.d.mts` to support node resolution.
100+
// See https://github.com/vercel/ai/issues/1028.
101+
dts: '.d.ts',
102+
js: '.mjs',
103+
};
104+
},
105+
},
92106
]);

0 commit comments

Comments
 (0)
Please sign in to comment.