@@ -56,6 +56,7 @@ const createSuirCJSTransform = (env = 'commonjs') => [
56
56
} else {
57
57
throw new Error ( `File with importName ${ importName } does not exist` ) ;
58
58
}
59
+
59
60
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
60
61
res = res . replace ( / ^ \/ / , '' ) ;
61
62
return res ;
@@ -76,7 +77,7 @@ const createMuiTransform = (env) => [
76
77
skipDefaultConversion : false
77
78
} ,
78
79
'@material-ui/core' : {
79
- transform : ( importName ) => env ? `@material-ui/core/${ env } /${ importName } ` : `@material-ui/core/${ importName } ` ,
80
+ transform : ( importName ) => ( env ? `@material-ui/core/${ env } /${ importName } ` : `@material-ui/core/${ importName } ` ) ,
80
81
preventFullImport : false ,
81
82
skipDefaultConversion : false
82
83
}
@@ -133,7 +134,7 @@ const createPfReactTransform = (env) => [
133
134
}
134
135
} ,
135
136
`pf-react-${ env } `
136
- ]
137
+ ] ;
137
138
138
139
const createBluePrintTransform = ( env ) => [
139
140
'transform-imports' ,
@@ -147,18 +148,22 @@ const createBluePrintTransform = (env) => [
147
148
}
148
149
} ,
149
150
`BLUEPRINT-${ env } `
150
- ]
151
+ ] ;
151
152
152
153
const createAntTransform = ( env ) => [
153
154
'transform-imports' ,
154
155
{
155
- ' antd' : {
156
+ antd : {
156
157
transform : ( importName ) => {
157
158
let res ;
158
159
const files = glob . sync (
159
- path . resolve ( __dirname , `../../node_modules/antd/${ env === 'cjs' ? 'lib' : 'es' } /${ importName . split ( / (? = [ A - Z ] ) / )
160
- . join ( '-' )
161
- . toLowerCase ( ) } /index.js`)
160
+ path . resolve (
161
+ __dirname ,
162
+ `../../node_modules/antd/${ env === 'cjs' ? 'lib' : 'es' } /${ importName
163
+ . split ( / (? = [ A - Z ] ) / )
164
+ . join ( '-' )
165
+ . toLowerCase ( ) } /index.js`
166
+ )
162
167
) ;
163
168
if ( files . length > 0 ) {
164
169
res = files [ 0 ] ;
@@ -169,32 +174,36 @@ const createAntTransform = (env) => [
169
174
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
170
175
res = res . replace ( / ^ \/ / , '' ) ;
171
176
return res ;
172
- } ,
173
- } ,
177
+ }
178
+ }
174
179
} ,
175
180
`ant-${ env } `
176
- ]
181
+ ] ;
177
182
178
- const carbonMapper = ( importName ) => ( {
179
- StructuredListWrapper : 'StructuredList' ,
180
- StructuredListBody : 'StructuredList' ,
181
- StructuredListRow : 'StructuredList' ,
182
- StructuredListCell : 'StructuredList' ,
183
- ProgressStep : 'ProgressIndicator'
184
- } [ importName ] || importName )
183
+ const carbonMapper = ( importName ) =>
184
+ ( {
185
+ StructuredListWrapper : 'StructuredList' ,
186
+ StructuredListBody : 'StructuredList' ,
187
+ StructuredListRow : 'StructuredList' ,
188
+ StructuredListCell : 'StructuredList' ,
189
+ ProgressStep : 'ProgressIndicator'
190
+ } [ importName ] || importName ) ;
185
191
186
192
const createCarbonCJSTransform = ( env ) => [
187
193
'transform-imports' ,
188
194
{
189
195
'carbon-components-react' : {
190
196
transform : ( importName ) => {
191
197
let res ;
192
- const files = glob . sync ( path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` ) ) ;
198
+ const files = glob . sync (
199
+ path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` )
200
+ ) ;
193
201
if ( files . length > 0 ) {
194
202
res = files [ 0 ] ;
195
203
} else {
196
204
throw new Error ( `File with importName ${ importName } does not exist` ) ;
197
205
}
206
+
198
207
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
199
208
res = res . replace ( / ^ \/ / , '' ) ;
200
209
return res ;
@@ -205,12 +214,15 @@ const createCarbonCJSTransform = (env) => [
205
214
'carbon-components-react/lib/components/StructuredList/StructuredList' : {
206
215
transform : ( importName ) => {
207
216
let res ;
208
- const files = glob . sync ( path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` ) ) ;
217
+ const files = glob . sync (
218
+ path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` )
219
+ ) ;
209
220
if ( files . length > 0 ) {
210
221
res = files [ 0 ] ;
211
222
} else {
212
223
throw new Error ( `File with importName ${ importName } does not exist` ) ;
213
224
}
225
+
214
226
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
215
227
res = res . replace ( / ^ \/ / , '' ) ;
216
228
return res ;
@@ -221,12 +233,15 @@ const createCarbonCJSTransform = (env) => [
221
233
'carbon-components-react/lib/components/ProgressIndicator/ProgressIndicator' : {
222
234
transform : ( importName ) => {
223
235
let res ;
224
- const files = glob . sync ( path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` ) ) ;
236
+ const files = glob . sync (
237
+ path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ carbonMapper ( importName ) } .js` )
238
+ ) ;
225
239
if ( files . length > 0 ) {
226
240
res = files [ 0 ] ;
227
241
} else {
228
242
throw new Error ( `File with importName ${ importName } does not exist` ) ;
229
243
}
244
+
230
245
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
231
246
res = res . replace ( / ^ \/ / , '' ) ;
232
247
return res ;
@@ -240,12 +255,15 @@ const createCarbonCJSTransform = (env) => [
240
255
let iconName = pascalToKebabCaseCarbonIcons ( importName . replace ( / \d + / , '' ) ) ;
241
256
242
257
let res ;
243
- const files = glob . sync ( path . resolve ( __dirname , `../../node_modules/@carbon/icons-react/${ env === 'cjs' ? 'lib' : 'es' } /${ iconName } /${ size } .js` ) ) ;
258
+ const files = glob . sync (
259
+ path . resolve ( __dirname , `../../node_modules/@carbon/icons-react/${ env === 'cjs' ? 'lib' : 'es' } /${ iconName } /${ size } .js` )
260
+ ) ;
244
261
if ( files . length > 0 ) {
245
262
res = files [ 0 ] ;
246
263
} else {
247
264
throw new Error ( `File with importName ${ importName } does not exist` ) ;
248
265
}
266
+
249
267
res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
250
268
res = res . replace ( / ^ \/ / , '' ) ;
251
269
return res ;
@@ -261,23 +279,25 @@ module.exports = {
261
279
extends : '../../babel.config.js' ,
262
280
env : {
263
281
cjs : {
282
+ presets : [ [ '@babel/preset-env' , { modules : 'commonjs' } ] ] ,
264
283
plugins : [
265
284
createSuirCJSTransform ( 'commonjs' ) ,
266
285
createMuiTransform ( ) ,
267
286
createPfReactTransform ( 'js' ) ,
268
287
createBluePrintTransform ( 'cjs' ) ,
269
288
createAntTransform ( 'cjs' ) ,
270
- createCarbonCJSTransform ( 'cjs' ) ,
289
+ createCarbonCJSTransform ( 'cjs' )
271
290
]
272
291
} ,
273
292
esm : {
293
+ presets : [ [ '@babel/preset-env' , { modules : false } ] ] ,
274
294
plugins : [
275
295
createSuirCJSTransform ( 'es' ) ,
276
296
createMuiTransform ( 'esm' ) ,
277
297
createPfReactTransform ( 'esm' ) ,
278
298
createBluePrintTransform ( 'esm' ) ,
279
299
createAntTransform ( 'esm' ) ,
280
- createCarbonCJSTransform ( 'esm' ) ,
300
+ createCarbonCJSTransform ( 'esm' )
281
301
]
282
302
}
283
303
}
0 commit comments