Skip to content

Commit 11a5b07

Browse files
committed
fix(common): transform react-jss to esm/cjs
- this should fix the errors in the example
1 parent 9022e96 commit 11a5b07

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

packages/common/babel.config.js

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
278305
module.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

Comments
 (0)