@@ -275,6 +275,33 @@ const createCarbonCJSTransform = (env) => [
275
275
`carbon-components-react-${ env } `
276
276
] ;
277
277
278
+ const createReactJSSTransform = ( env ) => [
279
+ 'transform-imports' ,
280
+ {
281
+ 'react-jss' : {
282
+ transform : ( importName ) => {
283
+ let res ;
284
+ const files = glob . sync (
285
+ path . resolve (
286
+ __dirname ,
287
+ `../../node_modules/react-jss/dist/react-jss.${ env } .js`
288
+ )
289
+ ) ;
290
+ if ( files . length > 0 ) {
291
+ res = files [ 0 ] ;
292
+ } else {
293
+ throw new Error ( `File with importName ${ importName } does not exist` ) ;
294
+ }
295
+
296
+ res = res . replace ( path . resolve ( __dirname , '../../node_modules/' ) , '' ) ;
297
+ res = res . replace ( / ^ \/ / , '' ) ;
298
+ return res ;
299
+ }
300
+ }
301
+ } ,
302
+ `react-jss-${ env } `
303
+ ] ;
304
+
278
305
module . exports = {
279
306
extends : '../../babel.config.js' ,
280
307
env : {
@@ -286,7 +313,8 @@ module.exports = {
286
313
createPfReactTransform ( 'js' ) ,
287
314
createBluePrintTransform ( 'cjs' ) ,
288
315
createAntTransform ( 'cjs' ) ,
289
- createCarbonCJSTransform ( 'cjs' )
316
+ createCarbonCJSTransform ( 'cjs' ) ,
317
+ createReactJSSTransform ( 'cjs' )
290
318
]
291
319
} ,
292
320
esm : {
@@ -297,7 +325,8 @@ module.exports = {
297
325
createPfReactTransform ( 'esm' ) ,
298
326
createBluePrintTransform ( 'esm' ) ,
299
327
createAntTransform ( 'esm' ) ,
300
- createCarbonCJSTransform ( 'esm' )
328
+ createCarbonCJSTransform ( 'esm' ) ,
329
+ createReactJSSTransform ( 'esm' )
301
330
]
302
331
}
303
332
}
0 commit comments