@@ -26,6 +26,15 @@ function mkdirp(dir) {
26
26
} catch { }
27
27
}
28
28
29
+ /**
30
+ * @param {string } file
31
+ * @param {string } contents
32
+ */
33
+ function write ( file , contents ) {
34
+ mkdirp ( path . dirname ( file ) ) ;
35
+ fs . writeFileSync ( file , contents ) ;
36
+ }
37
+
29
38
const svelte_modules = glob ( '**/*.svelte' , { cwd : `${ cwd } /src` } ) ;
30
39
const js_modules = glob ( '**/*.js' , { cwd : `${ cwd } /src` } ) ;
31
40
@@ -46,7 +55,7 @@ for (const generate of /** @type {const} */ (['client', 'server'])) {
46
55
modern : true
47
56
} ) ;
48
57
49
- fs . writeFileSync (
58
+ write (
50
59
`${ cwd } /output/${ file } .json` ,
51
60
JSON . stringify (
52
61
ast ,
@@ -57,7 +66,7 @@ for (const generate of /** @type {const} */ (['client', 'server'])) {
57
66
58
67
try {
59
68
const migrated = migrate ( source ) ;
60
- fs . writeFileSync ( `${ cwd } /output/${ file } .migrated.svelte` , migrated . code ) ;
69
+ write ( `${ cwd } /output/${ file } .migrated.svelte` , migrated . code ) ;
61
70
} catch ( e ) {
62
71
console . warn ( `Error migrating ${ file } ` , e ) ;
63
72
}
@@ -75,15 +84,12 @@ for (const generate of /** @type {const} */ (['client', 'server'])) {
75
84
console . warn ( warning . frame ) ;
76
85
}
77
86
78
- fs . writeFileSync (
79
- output_js ,
80
- compiled . js . code + '\n//# sourceMappingURL=' + path . basename ( output_map )
81
- ) ;
87
+ write ( output_js , compiled . js . code + '\n//# sourceMappingURL=' + path . basename ( output_map ) ) ;
82
88
83
- fs . writeFileSync ( output_map , compiled . js . map . toString ( ) ) ;
89
+ write ( output_map , compiled . js . map . toString ( ) ) ;
84
90
85
91
if ( compiled . css ) {
86
- fs . writeFileSync ( output_css , compiled . css . code ) ;
92
+ write ( output_css , compiled . css . code ) ;
87
93
}
88
94
}
89
95
@@ -100,6 +106,6 @@ for (const generate of /** @type {const} */ (['client', 'server'])) {
100
106
const output_js = `${ cwd } /output/${ generate } /${ file } ` ;
101
107
102
108
mkdirp ( path . dirname ( output_js ) ) ;
103
- fs . writeFileSync ( output_js , compiled . js . code ) ;
109
+ write ( output_js , compiled . js . code ) ;
104
110
}
105
111
}
0 commit comments