-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundler.js
28 lines (26 loc) · 904 Bytes
/
bundler.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
const createBundler = require('@airtable/blocks-webpack-bundler').default;
function createConfig(baseConfig) {
baseConfig.module.rules.push({
test: /\.tsx$/,
exclude: [/node_modules/],
loader: 'babel-loader',
options: {
babelrc: false,
configFile: false,
presets: [
require.resolve('@babel/preset-env'),
require.resolve('@babel/preset-react'),
require.resolve('@babel/preset-typescript'),
],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": false }]
// In contrast to MobX 4/5, "loose" must be false! ^
]
},
});
return baseConfig;
}
exports.default = () => {
return createBundler(createConfig);
};