@@ -168,6 +168,29 @@ const createAntTransform = (env) => [
168
168
`ant-${ env } `
169
169
]
170
170
171
+ const createCarbonCJSTransform = ( env ) => [
172
+ 'transform-imports' ,
173
+ {
174
+ 'carbon-components-react' : {
175
+ transform : ( importName ) => {
176
+ let res ;
177
+ const files = glob . sync ( path . resolve ( __dirname , `../../node_modules/carbon-components-react/${ env === 'cjs' ? 'lib' : 'es' } /**/${ importName } .js` ) ) ;
178
+ if ( files . length > 0 ) {
179
+ res = files [ 0 ] ;
180
+ } else {
181
+ throw new Error ( `File with importName ${ importName } does not exist` ) ;
182
+ }
183
+ res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
184
+ res = res . replace ( / ^ \/ / , '' ) ;
185
+ return res ;
186
+ } ,
187
+ preventFullImport : false ,
188
+ skipDefaultConversion : false
189
+ }
190
+ } ,
191
+ `carbon-components-react-${ env } `
192
+ ] ;
193
+
171
194
module . exports = {
172
195
extends : '../../babel.config.js' ,
173
196
env : {
@@ -177,7 +200,8 @@ module.exports = {
177
200
createMuiTransform ( ) ,
178
201
createPfReactTransform ( 'js' ) ,
179
202
createBluePrintTransform ( 'cjs' ) ,
180
- createAntTransform ( 'cjs' )
203
+ createAntTransform ( 'cjs' ) ,
204
+ createCarbonCJSTransform ( 'cjs' )
181
205
]
182
206
} ,
183
207
esm : {
@@ -186,7 +210,8 @@ module.exports = {
186
210
createMuiTransform ( 'esm' ) ,
187
211
createPfReactTransform ( 'esm' ) ,
188
212
createBluePrintTransform ( 'esm' ) ,
189
- createAntTransform ( 'esm' )
213
+ createAntTransform ( 'esm' ) ,
214
+ createCarbonCJSTransform ( 'esm' )
190
215
]
191
216
}
192
217
}
0 commit comments