Skip to content

Commit 70533f2

Browse files
committed
fix(shared): replace wildcard exports with explicit paths for esbuild compatibility
esbuild does not properly support nested wildcard patterns like './internal/clerk-js/*' in package.json exports. Replaced the wildcard with 22 explicit export entries. This ensures esbuild can resolve imports like '@clerk/shared/internal/clerk-js/errors' when bundling @clerk/ui in Vite's dependency optimizer.
1 parent f4817ff commit 70533f2

File tree

3 files changed

+216
-17
lines changed

3 files changed

+216
-17
lines changed

integration/templates/express-vite/vite.config.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/shared/package.json

Lines changed: 215 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,224 @@
2020
"default": "./dist/runtime/index.js"
2121
}
2222
},
23-
"./internal/clerk-js/*": {
23+
"./internal/clerk-js/completeSignUpFlow": {
2424
"import": {
25-
"types": "./dist/runtime/internal/clerk-js/*.d.mts",
26-
"default": "./dist/runtime/internal/clerk-js/*.mjs"
25+
"types": "./dist/runtime/internal/clerk-js/completeSignUpFlow.d.mts",
26+
"default": "./dist/runtime/internal/clerk-js/completeSignUpFlow.mjs"
2727
},
2828
"require": {
29-
"types": "./dist/runtime/internal/clerk-js/*.d.ts",
30-
"default": "./dist/runtime/internal/clerk-js/*.js"
29+
"types": "./dist/runtime/internal/clerk-js/completeSignUpFlow.d.ts",
30+
"default": "./dist/runtime/internal/clerk-js/completeSignUpFlow.js"
31+
}
32+
},
33+
"./internal/clerk-js/componentGuards": {
34+
"import": {
35+
"types": "./dist/runtime/internal/clerk-js/componentGuards.d.mts",
36+
"default": "./dist/runtime/internal/clerk-js/componentGuards.mjs"
37+
},
38+
"require": {
39+
"types": "./dist/runtime/internal/clerk-js/componentGuards.d.ts",
40+
"default": "./dist/runtime/internal/clerk-js/componentGuards.js"
41+
}
42+
},
43+
"./internal/clerk-js/constants": {
44+
"import": {
45+
"types": "./dist/runtime/internal/clerk-js/constants.d.mts",
46+
"default": "./dist/runtime/internal/clerk-js/constants.mjs"
47+
},
48+
"require": {
49+
"types": "./dist/runtime/internal/clerk-js/constants.d.ts",
50+
"default": "./dist/runtime/internal/clerk-js/constants.js"
51+
}
52+
},
53+
"./internal/clerk-js/email": {
54+
"import": {
55+
"types": "./dist/runtime/internal/clerk-js/email.d.mts",
56+
"default": "./dist/runtime/internal/clerk-js/email.mjs"
57+
},
58+
"require": {
59+
"types": "./dist/runtime/internal/clerk-js/email.d.ts",
60+
"default": "./dist/runtime/internal/clerk-js/email.js"
61+
}
62+
},
63+
"./internal/clerk-js/encoders": {
64+
"import": {
65+
"types": "./dist/runtime/internal/clerk-js/encoders.d.mts",
66+
"default": "./dist/runtime/internal/clerk-js/encoders.mjs"
67+
},
68+
"require": {
69+
"types": "./dist/runtime/internal/clerk-js/encoders.d.ts",
70+
"default": "./dist/runtime/internal/clerk-js/encoders.js"
71+
}
72+
},
73+
"./internal/clerk-js/errors": {
74+
"import": {
75+
"types": "./dist/runtime/internal/clerk-js/errors.d.mts",
76+
"default": "./dist/runtime/internal/clerk-js/errors.mjs"
77+
},
78+
"require": {
79+
"types": "./dist/runtime/internal/clerk-js/errors.d.ts",
80+
"default": "./dist/runtime/internal/clerk-js/errors.js"
81+
}
82+
},
83+
"./internal/clerk-js/hex": {
84+
"import": {
85+
"types": "./dist/runtime/internal/clerk-js/hex.d.mts",
86+
"default": "./dist/runtime/internal/clerk-js/hex.mjs"
87+
},
88+
"require": {
89+
"types": "./dist/runtime/internal/clerk-js/hex.d.ts",
90+
"default": "./dist/runtime/internal/clerk-js/hex.js"
91+
}
92+
},
93+
"./internal/clerk-js/injectedWeb3Providers": {
94+
"import": {
95+
"types": "./dist/runtime/internal/clerk-js/injectedWeb3Providers.d.mts",
96+
"default": "./dist/runtime/internal/clerk-js/injectedWeb3Providers.mjs"
97+
},
98+
"require": {
99+
"types": "./dist/runtime/internal/clerk-js/injectedWeb3Providers.d.ts",
100+
"default": "./dist/runtime/internal/clerk-js/injectedWeb3Providers.js"
101+
}
102+
},
103+
"./internal/clerk-js/organization": {
104+
"import": {
105+
"types": "./dist/runtime/internal/clerk-js/organization.d.mts",
106+
"default": "./dist/runtime/internal/clerk-js/organization.mjs"
107+
},
108+
"require": {
109+
"types": "./dist/runtime/internal/clerk-js/organization.d.ts",
110+
"default": "./dist/runtime/internal/clerk-js/organization.js"
111+
}
112+
},
113+
"./internal/clerk-js/passkeys": {
114+
"import": {
115+
"types": "./dist/runtime/internal/clerk-js/passkeys.d.mts",
116+
"default": "./dist/runtime/internal/clerk-js/passkeys.mjs"
117+
},
118+
"require": {
119+
"types": "./dist/runtime/internal/clerk-js/passkeys.d.ts",
120+
"default": "./dist/runtime/internal/clerk-js/passkeys.js"
121+
}
122+
},
123+
"./internal/clerk-js/path": {
124+
"import": {
125+
"types": "./dist/runtime/internal/clerk-js/path.d.mts",
126+
"default": "./dist/runtime/internal/clerk-js/path.mjs"
127+
},
128+
"require": {
129+
"types": "./dist/runtime/internal/clerk-js/path.d.ts",
130+
"default": "./dist/runtime/internal/clerk-js/path.js"
131+
}
132+
},
133+
"./internal/clerk-js/queryParams": {
134+
"import": {
135+
"types": "./dist/runtime/internal/clerk-js/queryParams.d.mts",
136+
"default": "./dist/runtime/internal/clerk-js/queryParams.mjs"
137+
},
138+
"require": {
139+
"types": "./dist/runtime/internal/clerk-js/queryParams.d.ts",
140+
"default": "./dist/runtime/internal/clerk-js/queryParams.js"
141+
}
142+
},
143+
"./internal/clerk-js/queryStateParams": {
144+
"import": {
145+
"types": "./dist/runtime/internal/clerk-js/queryStateParams.d.mts",
146+
"default": "./dist/runtime/internal/clerk-js/queryStateParams.mjs"
147+
},
148+
"require": {
149+
"types": "./dist/runtime/internal/clerk-js/queryStateParams.d.ts",
150+
"default": "./dist/runtime/internal/clerk-js/queryStateParams.js"
151+
}
152+
},
153+
"./internal/clerk-js/querystring": {
154+
"import": {
155+
"types": "./dist/runtime/internal/clerk-js/querystring.d.mts",
156+
"default": "./dist/runtime/internal/clerk-js/querystring.mjs"
157+
},
158+
"require": {
159+
"types": "./dist/runtime/internal/clerk-js/querystring.d.ts",
160+
"default": "./dist/runtime/internal/clerk-js/querystring.js"
161+
}
162+
},
163+
"./internal/clerk-js/redirectUrls": {
164+
"import": {
165+
"types": "./dist/runtime/internal/clerk-js/redirectUrls.d.mts",
166+
"default": "./dist/runtime/internal/clerk-js/redirectUrls.mjs"
167+
},
168+
"require": {
169+
"types": "./dist/runtime/internal/clerk-js/redirectUrls.d.ts",
170+
"default": "./dist/runtime/internal/clerk-js/redirectUrls.js"
171+
}
172+
},
173+
"./internal/clerk-js/runtime": {
174+
"import": {
175+
"types": "./dist/runtime/internal/clerk-js/runtime.d.mts",
176+
"default": "./dist/runtime/internal/clerk-js/runtime.mjs"
177+
},
178+
"require": {
179+
"types": "./dist/runtime/internal/clerk-js/runtime.d.ts",
180+
"default": "./dist/runtime/internal/clerk-js/runtime.js"
181+
}
182+
},
183+
"./internal/clerk-js/sessionTasks": {
184+
"import": {
185+
"types": "./dist/runtime/internal/clerk-js/sessionTasks.d.mts",
186+
"default": "./dist/runtime/internal/clerk-js/sessionTasks.mjs"
187+
},
188+
"require": {
189+
"types": "./dist/runtime/internal/clerk-js/sessionTasks.d.ts",
190+
"default": "./dist/runtime/internal/clerk-js/sessionTasks.js"
191+
}
192+
},
193+
"./internal/clerk-js/url": {
194+
"import": {
195+
"types": "./dist/runtime/internal/clerk-js/url.d.mts",
196+
"default": "./dist/runtime/internal/clerk-js/url.mjs"
197+
},
198+
"require": {
199+
"types": "./dist/runtime/internal/clerk-js/url.d.ts",
200+
"default": "./dist/runtime/internal/clerk-js/url.js"
201+
}
202+
},
203+
"./internal/clerk-js/user": {
204+
"import": {
205+
"types": "./dist/runtime/internal/clerk-js/user.d.mts",
206+
"default": "./dist/runtime/internal/clerk-js/user.mjs"
207+
},
208+
"require": {
209+
"types": "./dist/runtime/internal/clerk-js/user.d.ts",
210+
"default": "./dist/runtime/internal/clerk-js/user.js"
211+
}
212+
},
213+
"./internal/clerk-js/warnings": {
214+
"import": {
215+
"types": "./dist/runtime/internal/clerk-js/warnings.d.mts",
216+
"default": "./dist/runtime/internal/clerk-js/warnings.mjs"
217+
},
218+
"require": {
219+
"types": "./dist/runtime/internal/clerk-js/warnings.d.ts",
220+
"default": "./dist/runtime/internal/clerk-js/warnings.js"
221+
}
222+
},
223+
"./internal/clerk-js/web3": {
224+
"import": {
225+
"types": "./dist/runtime/internal/clerk-js/web3.d.mts",
226+
"default": "./dist/runtime/internal/clerk-js/web3.mjs"
227+
},
228+
"require": {
229+
"types": "./dist/runtime/internal/clerk-js/web3.d.ts",
230+
"default": "./dist/runtime/internal/clerk-js/web3.js"
231+
}
232+
},
233+
"./internal/clerk-js/windowNavigate": {
234+
"import": {
235+
"types": "./dist/runtime/internal/clerk-js/windowNavigate.d.mts",
236+
"default": "./dist/runtime/internal/clerk-js/windowNavigate.mjs"
237+
},
238+
"require": {
239+
"types": "./dist/runtime/internal/clerk-js/windowNavigate.d.ts",
240+
"default": "./dist/runtime/internal/clerk-js/windowNavigate.js"
31241
}
32242
},
33243
"./*": {

packages/shared/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ throw new Error(
33
);
44

55
export {};
6-
// Force rebuild for exports reordering
6+
// Force rebuild for explicit exports (replacing wildcard)

0 commit comments

Comments
 (0)