generated from RedHatInsights/frontend-starter-app
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathbabel.config.js
42 lines (40 loc) · 1.36 KB
/
babel.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const path = require('path');
const glob = require('glob');
module.exports = {
presets: [
'@babel/env',
'@babel/react'
],
plugins: [
'@babel/plugin-transform-runtime',
'@babel/plugin-syntax-dynamic-import',
'@babel/plugin-proposal-object-rest-spread',
[
'transform-imports',
{
'@patternfly/react-core': {
transform: (importName) => {
let res;
const files = glob.sync(
path.resolve(
__dirname,
`./node_modules/@patternfly/react-core/dist/js/**/${importName}.js`
)
);
if (files.length > 0) {
res = files[0];
} else {
throw `File with importName ${importName} does not exist`;
}
res = res.replace(path.resolve(__dirname, './node_modules/'), '');
res = res.replace(/^\//, '');
return res;
},
preventFullImport: false,
skipDefaultConversion: true
}
},
'react-core'
]
]
};