@@ -275,6 +275,33 @@ const createCarbonCJSTransform = (env) => [
275275 `carbon-components-react-${ env } `
276276] ;
277277
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+
278305module . exports = {
279306 extends : '../../babel.config.js' ,
280307 env : {
@@ -286,7 +313,8 @@ module.exports = {
286313 createPfReactTransform ( 'js' ) ,
287314 createBluePrintTransform ( 'cjs' ) ,
288315 createAntTransform ( 'cjs' ) ,
289- createCarbonCJSTransform ( 'cjs' )
316+ createCarbonCJSTransform ( 'cjs' ) ,
317+ createReactJSSTransform ( 'cjs' )
290318 ]
291319 } ,
292320 esm : {
@@ -297,7 +325,8 @@ module.exports = {
297325 createPfReactTransform ( 'esm' ) ,
298326 createBluePrintTransform ( 'esm' ) ,
299327 createAntTransform ( 'esm' ) ,
300- createCarbonCJSTransform ( 'esm' )
328+ createCarbonCJSTransform ( 'esm' ) ,
329+ createReactJSSTransform ( 'esm' )
301330 ]
302331 }
303332 }
0 commit comments