@@ -21,28 +21,31 @@ export function transform(filename: string, options?: TransformHandleOptions): P
21
21
) ;
22
22
let babelOptions : TransformOptions = {
23
23
presets : [
24
- [ require . resolve ( '@babel/preset-react' ) , {
25
- /**
26
- * Fix: ReferenceError: React is not defined
27
- * https://github.com/facebook/create-react-app/issues/9882
28
- */
29
- runtime : 'automatic'
30
- } ] ,
31
- require . resolve ( '@babel/preset-typescript' )
24
+ [
25
+ require ( '@babel/preset-react' ) . default ,
26
+ {
27
+ /**
28
+ * Fix: ReferenceError: React is not defined
29
+ * https://github.com/facebook/create-react-app/issues/9882
30
+ */
31
+ runtime : 'automatic' ,
32
+ } ,
33
+ ] ,
34
+ require ( '@babel/preset-typescript' ) . default ,
32
35
] ,
33
36
sourceMaps : true ,
34
37
sourceFileName,
35
38
plugins : [
36
- require . resolve ( '@babel/plugin-syntax-dynamic-import' ) ,
37
- require . resolve ( 'babel-plugin-add-module-exports' ) ,
38
- require . resolve ( 'babel-plugin-transform-typescript-metadata' ) ,
39
+ require ( '@babel/plugin-syntax-dynamic-import' ) . default ,
40
+ require ( 'babel-plugin-add-module-exports' ) . default ,
41
+ require ( 'babel-plugin-transform-typescript-metadata' ) . default ,
39
42
/**
40
43
* Use the legacy (stage 1) decorators syntax and behavior.
41
44
* https://babeljs.io/docs/en/babel-plugin-proposal-decorators#legacy
42
45
* If you are including your plugins manually and using `@babel/plugin-proposal-class-properties`,
43
46
* make sure that `@babel/plugin-proposal-decorators` comes before `@babel/plugin-proposal-class-properties`.
44
47
*/
45
- [ require . resolve ( '@babel/plugin-proposal-decorators' ) , { legacy : true } ] ,
48
+ [ require ( '@babel/plugin-proposal-decorators' ) . default , { legacy : true } ] ,
46
49
] ,
47
50
} ;
48
51
@@ -52,7 +55,8 @@ export function transform(filename: string, options?: TransformHandleOptions): P
52
55
const runtimeVersion = semver . clean ( require ( '@babel/runtime/package.json' ) . version ) ;
53
56
if ( cjs ) {
54
57
babelOptions . presets . push ( [
55
- require . resolve ( '@babel/preset-env' ) , {
58
+ require ( '@babel/preset-env' ) . default ,
59
+ {
56
60
modules : 'cjs' ,
57
61
loose : false ,
58
62
} ,
@@ -75,21 +79,25 @@ export function transform(filename: string, options?: TransformHandleOptions): P
75
79
*/
76
80
( transformRuntime as any ) . useESModules = ! semver . gte ( runtimeVersion , '7.13.0' ) ;
77
81
}
78
- babelOptions . plugins . push ( [ require . resolve ( '@babel/plugin-transform-runtime' ) , transformRuntime ] ) ;
79
- babelOptions . plugins . push ( [ require . resolve ( 'babel-plugin-transform-remove-imports' ) , {
80
- test : "\\.(less|css)$"
81
- } ] ) ;
82
- babelOptions . plugins . push ( [ "@babel/plugin-proposal-class-properties" , { loose : false } ] ) ;
83
- babelOptions . plugins . push ( [ "@babel/plugin-transform-classes" , { loose : false } ] ) ;
82
+ babelOptions . plugins . push ( [ require ( '@babel/plugin-transform-runtime' ) . default , transformRuntime ] ) ;
83
+ babelOptions . plugins . push ( [
84
+ require ( 'babel-plugin-transform-remove-imports' ) . default ,
85
+ {
86
+ test : '\\.(less|css)$' ,
87
+ } ,
88
+ ] ) ;
89
+ babelOptions . plugins . push ( [ require ( '@babel/plugin-proposal-class-properties' ) . default , { loose : false } ] ) ;
90
+ babelOptions . plugins . push ( [ require ( '@babel/plugin-transform-classes' ) . default , { loose : false } ] ) ;
84
91
}
85
92
86
93
if ( esm ) {
87
94
babelOptions . presets . push ( [
88
- require . resolve ( '@babel/preset-env' ) , {
95
+ require ( '@babel/preset-env' ) . default ,
96
+ {
89
97
modules : false ,
90
98
loose : true ,
91
99
targets : {
92
- esmodules : true
100
+ esmodules : true ,
93
101
} ,
94
102
} ,
95
103
] ) ;
@@ -111,11 +119,15 @@ export function transform(filename: string, options?: TransformHandleOptions): P
111
119
*/
112
120
( transformRuntime as any ) . useESModules = ! semver . gte ( runtimeVersion , '7.13.0' ) ;
113
121
}
114
- babelOptions . plugins . push ( [ require . resolve ( '@babel/plugin-transform-runtime' ) , transformRuntime ] ) ;
115
- babelOptions . plugins . push ( [ require . resolve ( '@babel/plugin-proposal-class-properties' ) , { loose : true } ] ) ;
116
- babelOptions . plugins . push ( [ require . resolve ( 'babel-plugin-transform-rename-import' ) , {
117
- original : '^(.+?)\\.(less|scss|sass|styl)$' , replacement : '$1.css'
118
- } ] ) ;
122
+ babelOptions . plugins . push ( [ require ( '@babel/plugin-transform-runtime' ) . default , transformRuntime ] ) ;
123
+ babelOptions . plugins . push ( [ require ( '@babel/plugin-proposal-class-properties' ) . default , { loose : true } ] ) ;
124
+ babelOptions . plugins . push ( [
125
+ require ( 'babel-plugin-transform-rename-import' ) . default ,
126
+ {
127
+ original : '^(.+?)\\.(less|scss|sass|styl)$' ,
128
+ replacement : '$1.css' ,
129
+ } ,
130
+ ] ) ;
119
131
}
120
132
if ( envName ) {
121
133
babelOptions = { } ;
0 commit comments