@@ -201,6 +201,28 @@ const baseTemplates = {
201
201
} ,
202
202
skipTasks : [ 'bench' ] ,
203
203
} ,
204
+ 'react-vite/prerelease-ts' : {
205
+ name : 'React Prerelease (Vite | TypeScript)' ,
206
+ /**
207
+ * 1. Create a Vite project with the React template
208
+ * 2. Add React beta versions
209
+ * 3. Add resolutions for @types/react and @types/react-dom, see https://react.dev/blog/2024/04/25/react-19-upgrade-guide#installing
210
+ * 4. Add @types/react and @types/react-dom pointing to the beta packages
211
+ */
212
+ script : `
213
+ npm create vite --yes {{beforeDir}} -- --template react-ts && \
214
+ cd {{beforeDir}} && \
215
+ yarn add react@beta react-dom@beta && \
216
+ jq '.resolutions += {"@types/react": "npm:types-react@beta", "@types/react-dom": "npm:types-react-dom@beta"}' package.json > tmp.json && mv tmp.json package.json && \
217
+ yarn add --dev @types/react@npm:types-react@beta @types/react-dom@npm:types-react-dom@beta
218
+ ` ,
219
+ expected : {
220
+ framework : '@storybook/react-vite' ,
221
+ renderer : '@storybook/react' ,
222
+ builder : '@storybook/builder-vite' ,
223
+ } ,
224
+ skipTasks : [ 'e2e-tests-dev' , 'bench' ] ,
225
+ } ,
204
226
'react-webpack/18-ts' : {
205
227
name : 'React Latest (Webpack | TypeScript)' ,
206
228
script : 'yarn create webpack5-react {{beforeDir}}' ,
@@ -222,6 +244,26 @@ const baseTemplates = {
222
244
} ,
223
245
skipTasks : [ 'e2e-tests-dev' , 'bench' ] ,
224
246
} ,
247
+ 'react-webpack/prerelease-ts' : {
248
+ name : 'React Prerelease (Webpack | TypeScript)' ,
249
+ /**
250
+ * 1. Create a Webpack project with React beta versions
251
+ * 3. Add resolutions for @types/react and @types/react-dom, see https://react.dev/blog/2024/04/25/react-19-upgrade-guide#installing
252
+ * 4. Add @types/react and @types/react-dom pointing to the beta packages
253
+ */
254
+ script : `
255
+ yarn create webpack5-react {{beforeDir}} --version-react="beta" --version-react-dom="beta" && \
256
+ cd {{beforeDir}} && \
257
+ jq '.resolutions += {"@types/react": "npm:types-react@beta", "@types/react-dom": "npm:types-react-dom@beta"}' package.json > tmp.json && mv tmp.json package.json && \
258
+ yarn add --dev @types/react@npm:types-react@beta @types/react-dom@npm:types-react-dom@beta
259
+ ` ,
260
+ expected : {
261
+ framework : '@storybook/react-webpack5' ,
262
+ renderer : '@storybook/react' ,
263
+ builder : '@storybook/builder-webpack5' ,
264
+ } ,
265
+ skipTasks : [ 'e2e-tests-dev' , 'bench' ] ,
266
+ } ,
225
267
'solid-vite/default-js' : {
226
268
name : 'SolidJS Latest (Vite | JavaScript)' ,
227
269
script : 'npx degit solidjs/templates/js {{beforeDir}}' ,
@@ -628,6 +670,8 @@ export const daily: TemplateKey[] = [
628
670
'angular-cli/prerelease' ,
629
671
'cra/default-js' ,
630
672
'react-vite/default-js' ,
673
+ 'react-vite/prerelease-ts' ,
674
+ 'react-webpack/prerelease-ts' ,
631
675
'vue3-vite/default-js' ,
632
676
'vue-cli/default-js' ,
633
677
'lit-vite/default-js' ,
0 commit comments