11import { defineTemplate } from '@webcontainer/react' ;
2- import { hideFiles } from './utils' ;
32import viteReactPackageJson from './vite-react/package-json.json' ;
43import viteReactPackageLockJson from './vite-react/package-lock-json.json' ;
54import viteRscPackageJson from './vite-rsc/package-json.json' ;
@@ -14,42 +13,58 @@ const startCommand: [string, ...string[]] = [
1413
1514export const viteReactTemplate = defineTemplate ( {
1615 id : 'vite-react' ,
17- files : hideFiles ( {
18- '/vite.config.js' :
19- require ( '!raw-loader?esModule=false!./vite-react/vite.config.js' ) as string ,
20- '/index.html' :
21- require ( '!raw-loader?esModule=false!./vite-react/index.html' ) as string ,
22- '/src/index.jsx' :
23- require ( '!raw-loader?esModule=false!./vite-react/src/index.jsx' ) as string ,
24- } ) ,
16+ serverMode : 'shared' ,
17+ sharedFiles : {
18+ '/vite.config.js' : {
19+ code : require ( '!raw-loader?esModule=false!./vite-react/vite.config.js' ) as string ,
20+ } ,
21+ } ,
22+ appFiles : {
23+ '/index.html' : {
24+ code : require ( '!raw-loader?esModule=false!./vite-react/index.html' ) as string ,
25+ } ,
26+ '/src/index.jsx' : {
27+ code : require ( '!raw-loader?esModule=false!./vite-react/src/index.jsx' ) as string ,
28+ } ,
29+ } ,
2530 environment : {
26- packageJson : JSON . stringify ( viteReactPackageJson ) ,
27- packageLockJson : JSON . stringify ( viteReactPackageLockJson ) ,
31+ packageJson : JSON . stringify ( viteReactPackageJson , null , 2 ) ,
32+ packageLockJson : JSON . stringify ( viteReactPackageLockJson , null , 2 ) ,
2833 startCommand,
2934 } ,
3035} ) ;
3136
3237export const viteRscTemplate = defineTemplate ( {
3338 id : 'vite-rsc' ,
34- files : hideFiles ( {
35- '/src/framework/entry.browser.jsx' :
36- require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.browser.jsx' ) as string ,
37- '/src/framework/entry.rsc.jsx' :
38- require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.rsc.jsx' ) as string ,
39- '/src/framework/entry.ssr.jsx' :
40- require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.ssr.jsx' ) as string ,
41- '/src/framework/error-boundary.jsx' :
42- require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/error-boundary.jsx' ) as string ,
43- '/src/framework/request.jsx' :
44- require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/request.jsx' ) as string ,
45- '/src/root.jsx' :
46- require ( '!raw-loader?esModule=false!./vite-rsc/src/root.jsx' ) as string ,
47- '/vite.config.js' :
48- require ( '!raw-loader?esModule=false!./vite-rsc/vite.config.js' ) as string ,
49- } ) ,
39+ serverMode : 'shared' ,
40+ sharedFiles : {
41+ '/vite.config.js' : {
42+ code : require ( '!raw-loader?esModule=false!./vite-rsc/vite.config.js' ) as string ,
43+ } ,
44+ '/src/framework/entry.browser.jsx' : {
45+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.browser.jsx' ) as string ,
46+ } ,
47+ '/src/framework/entry.rsc.jsx' : {
48+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.rsc.jsx' ) as string ,
49+ } ,
50+ '/src/framework/entry.ssr.jsx' : {
51+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/entry.ssr.jsx' ) as string ,
52+ } ,
53+ '/src/framework/error-boundary.jsx' : {
54+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/error-boundary.jsx' ) as string ,
55+ } ,
56+ '/src/framework/request.jsx' : {
57+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/framework/request.jsx' ) as string ,
58+ } ,
59+ } ,
60+ appFiles : {
61+ '/src/root.jsx' : {
62+ code : require ( '!raw-loader?esModule=false!./vite-rsc/src/root.jsx' ) as string ,
63+ } ,
64+ } ,
5065 environment : {
51- packageJson : JSON . stringify ( viteRscPackageJson ) ,
52- packageLockJson : JSON . stringify ( viteRscPackageLockJson ) ,
66+ packageJson : JSON . stringify ( viteRscPackageJson , null , 2 ) ,
67+ packageLockJson : JSON . stringify ( viteRscPackageLockJson , null , 2 ) ,
5368 startCommand,
5469 } ,
5570} ) ;
0 commit comments