@@ -12,6 +12,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url));
1212
1313const packagesDir = path . resolve ( __dirname , '../../packages' ) ;
1414const nodeModulesDir = path . resolve ( __dirname , 'node_modules' ) ;
15+ const precookedDir = path . resolve ( __dirname , 'tmp' , 'precooked_node_modules' ) ;
1516
1617// eslint-disable-next-line no-undef
1718const shouldRestore = process . argv [ 2 ] ;
@@ -29,18 +30,27 @@ Options:
2930function run ( shouldRestore ) {
3031 [ 'fastboot' , 'fastboot-express-middleware' ] . forEach ( ( packageName ) => {
3132 const nodeModulesPackageDir = path . join ( nodeModulesDir , packageName ) ;
33+ const precookedPackageDir = path . join ( precookedDir , packageName ) ;
3234 const workspacesPackageDir = path . resolve ( packagesDir , packageName ) ;
3335 if ( fs . existsSync ( nodeModulesPackageDir ) ) {
3436 console . log ( chalk . blue ( `remove ${ nodeModulesPackageDir } ` ) ) ;
3537 fs . removeSync ( nodeModulesPackageDir ) ;
3638 }
39+ if ( fs . existsSync ( precookedPackageDir ) ) {
40+ console . log ( chalk . blue ( `remove ${ precookedPackageDir } ` ) ) ;
41+ fs . removeSync ( precookedPackageDir ) ;
42+ }
3743 if ( ! shouldRestore ) {
3844 console . log (
3945 chalk . green (
4046 `symlink ${ nodeModulesPackageDir } -> ${ workspacesPackageDir } `
4147 )
4248 ) ;
4349 fs . symlinkSync ( workspacesPackageDir , nodeModulesPackageDir , 'dir' ) ;
50+ console . log (
51+ chalk . green ( `symlink ${ precookedPackageDir } -> ${ workspacesPackageDir } ` )
52+ ) ;
53+ fs . symlinkSync ( workspacesPackageDir , precookedPackageDir , 'dir' ) ;
4454 }
4555 } ) ;
4656}
0 commit comments