@@ -6,8 +6,19 @@ import fs from "fs";
6
6
const files = process . argv . slice ( 2 ) ;
7
7
8
8
for ( const file of files ) {
9
- console . info ( `Processing ${ file } ` ) ;
10
- const content = fs . readFileSync ( file ) . toString ( "utf8" ) ;
11
- const newContent = content . replace ( / \b f r o m " ( [ ^ " ] + ) " ; / g, 'from "1ドル.js";' ) ;
12
- fs . writeFileSync ( file , newContent ) ;
9
+ const fileMjs = file . replace ( / \. j s $ / , ".mjs" ) ;
10
+ console . info ( `Processing ${ file } => ${ fileMjs } ` ) ;
11
+ // .js => .mjs
12
+ const content = fs . readFileSync ( file ) . toString ( "utf-8" ) ;
13
+ const newContent = content . replace ( / \b f r o m " ( [ ^ " ] + ) " ; / g, 'from "1ドル.mjs";' )
14
+ . replace ( / \/ \/ # s o u r c e M a p p i n g U R L = ( .+ ) \. j s \. m a p $ / ,
15
+ "//# sourceMappingURL=1ドル.mjs.map" ) ;
16
+ fs . writeFileSync ( fileMjs , newContent ) ;
17
+ fs . unlinkSync ( file ) ;
18
+
19
+ // .js.map => .mjs.map
20
+ const mapping = JSON . parse ( fs . readFileSync ( `${ file } .map` ) . toString ( "utf-8" ) ) ;
21
+ mapping . file = mapping . file . replace ( / \. j s $ / , ".mjs" ) ;
22
+ fs . writeFileSync ( `${ fileMjs } .map` , JSON . stringify ( mapping ) ) ;
23
+ fs . unlinkSync ( `${ file } .map` ) ;
13
24
}
0 commit comments