@@ -12,6 +12,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url));
12
12
13
13
const packagesDir = path . resolve ( __dirname , '../../packages' ) ;
14
14
const nodeModulesDir = path . resolve ( __dirname , 'node_modules' ) ;
15
+ const precookedDir = path . resolve ( __dirname , 'tmp' , 'precooked_node_modules' ) ;
15
16
16
17
// eslint-disable-next-line no-undef
17
18
const shouldRestore = process . argv [ 2 ] ;
@@ -29,18 +30,27 @@ Options:
29
30
function run ( shouldRestore ) {
30
31
[ 'fastboot' , 'fastboot-express-middleware' ] . forEach ( ( packageName ) => {
31
32
const nodeModulesPackageDir = path . join ( nodeModulesDir , packageName ) ;
33
+ const precookedPackageDir = path . join ( precookedDir , packageName ) ;
32
34
const workspacesPackageDir = path . resolve ( packagesDir , packageName ) ;
33
35
if ( fs . existsSync ( nodeModulesPackageDir ) ) {
34
36
console . log ( chalk . blue ( `remove ${ nodeModulesPackageDir } ` ) ) ;
35
37
fs . removeSync ( nodeModulesPackageDir ) ;
36
38
}
39
+ if ( fs . existsSync ( precookedPackageDir ) ) {
40
+ console . log ( chalk . blue ( `remove ${ precookedPackageDir } ` ) ) ;
41
+ fs . removeSync ( precookedPackageDir ) ;
42
+ }
37
43
if ( ! shouldRestore ) {
38
44
console . log (
39
45
chalk . green (
40
46
`symlink ${ nodeModulesPackageDir } -> ${ workspacesPackageDir } `
41
47
)
42
48
) ;
43
49
fs . symlinkSync ( workspacesPackageDir , nodeModulesPackageDir , 'dir' ) ;
50
+ console . log (
51
+ chalk . green ( `symlink ${ precookedPackageDir } -> ${ workspacesPackageDir } ` )
52
+ ) ;
53
+ fs . symlinkSync ( workspacesPackageDir , precookedPackageDir , 'dir' ) ;
44
54
}
45
55
} ) ;
46
56
}
0 commit comments