@@ -24,6 +24,13 @@ function getVersion(sourceDir) {
24
24
return require ( `./${ sourceDir } /package.json` ) . version ;
25
25
}
26
26
27
+ function addTypeModule ( contents ) {
28
+ return JSON . stringify ( {
29
+ type : "module" ,
30
+ ...JSON . parse ( contents . toString ( ) ) ,
31
+ } , null , 2 ) ;
32
+ }
33
+
27
34
function reactRouter ( ) {
28
35
const SOURCE_DIR = "packages/react-router" ;
29
36
const OUTPUT_DIR = "build/node_modules/react-router" ;
@@ -33,20 +40,12 @@ function reactRouter() {
33
40
const modules = [
34
41
{
35
42
input : `${ SOURCE_DIR } /index.tsx` ,
36
- output : [
37
- {
38
- file : `${ OUTPUT_DIR } /index.js` ,
39
- format : "esm" ,
40
- sourcemap : ! PRETTY ,
41
- banner : createBanner ( "React Router" , version )
42
- } ,
43
- {
44
- file : `${ OUTPUT_DIR } /index.mjs` ,
45
- format : "esm" ,
46
- sourcemap : ! PRETTY ,
47
- banner : createBanner ( "React Router" , version )
48
- }
49
- ] ,
43
+ output : {
44
+ file : `${ OUTPUT_DIR } /index.js` ,
45
+ format : "esm" ,
46
+ sourcemap : ! PRETTY ,
47
+ banner : createBanner ( "React Router" , version )
48
+ } ,
50
49
external : [ "history" , "react" ] ,
51
50
plugins : [
52
51
babel ( {
@@ -61,7 +60,7 @@ function reactRouter() {
61
60
} ) ,
62
61
copy ( {
63
62
targets : [
64
- { src : `${ SOURCE_DIR } /package.json` , dest : OUTPUT_DIR } ,
63
+ { src : `${ SOURCE_DIR } /package.json` , dest : OUTPUT_DIR , transform : addTypeModule } ,
65
64
{ src : `${ SOURCE_DIR } /README.md` , dest : OUTPUT_DIR } ,
66
65
{ src : "LICENSE.md" , dest : OUTPUT_DIR }
67
66
] ,
@@ -208,7 +207,7 @@ function reactRouter() {
208
207
{
209
208
input : `${ SOURCE_DIR } /node-main.js` ,
210
209
output : {
211
- file : `${ OUTPUT_DIR } /main.js ` ,
210
+ file : `${ OUTPUT_DIR } /index.cjs ` ,
212
211
format : "cjs" ,
213
212
banner : createBanner ( "React Router" , version )
214
213
} ,
@@ -228,20 +227,12 @@ function reactRouterDom() {
228
227
const modules = [
229
228
{
230
229
input : `${ SOURCE_DIR } /index.tsx` ,
231
- output : [
232
- {
233
- file : `${ OUTPUT_DIR } /index.js` ,
234
- format : "esm" ,
235
- sourcemap : ! PRETTY ,
236
- banner : createBanner ( "React Router DOM" , version )
237
- } ,
238
- {
239
- file : `${ OUTPUT_DIR } /index.mjs` ,
240
- format : "esm" ,
241
- sourcemap : ! PRETTY ,
242
- banner : createBanner ( "React Router DOM" , version )
243
- }
244
- ] ,
230
+ output : {
231
+ file : `${ OUTPUT_DIR } /index.js` ,
232
+ format : "esm" ,
233
+ sourcemap : ! PRETTY ,
234
+ banner : createBanner ( "React Router DOM" , version )
235
+ } ,
245
236
external : [ "history" , "react" , "react-dom" , "react-router" ] ,
246
237
plugins : [
247
238
babel ( {
@@ -256,7 +247,7 @@ function reactRouterDom() {
256
247
} ) ,
257
248
copy ( {
258
249
targets : [
259
- { src : `${ SOURCE_DIR } /package.json` , dest : OUTPUT_DIR } ,
250
+ { src : `${ SOURCE_DIR } /package.json` , dest : OUTPUT_DIR , transform : addTypeModule } ,
260
251
{ src : `${ SOURCE_DIR } /README.md` , dest : OUTPUT_DIR } ,
261
252
{ src : "LICENSE.md" , dest : OUTPUT_DIR }
262
253
] ,
@@ -413,7 +404,7 @@ function reactRouterDom() {
413
404
{
414
405
input : `${ SOURCE_DIR } /node-main.js` ,
415
406
output : {
416
- file : `${ OUTPUT_DIR } /main.js ` ,
407
+ file : `${ OUTPUT_DIR } /index.cjs ` ,
417
408
format : "cjs" ,
418
409
banner : createBanner ( "React Router DOM" , version )
419
410
} ,
@@ -422,7 +413,7 @@ function reactRouterDom() {
422
413
{
423
414
input : `${ SOURCE_DIR } /server.tsx` ,
424
415
output : {
425
- file : `${ OUTPUT_DIR } /server.js ` ,
416
+ file : `${ OUTPUT_DIR } /server.cjs ` ,
426
417
format : "cjs"
427
418
} ,
428
419
external : [
@@ -449,7 +440,7 @@ function reactRouterDom() {
449
440
{
450
441
input : `${ SOURCE_DIR } /server.tsx` ,
451
442
output : {
452
- file : `${ OUTPUT_DIR } /server.mjs ` ,
443
+ file : `${ OUTPUT_DIR } /server.js ` ,
453
444
format : "esm"
454
445
} ,
455
446
external : [
0 commit comments