1 | module.exports = {
|
2 | // Don't try to find .babelrc because we want to force this configuration.
|
3 | babelrc: false,
|
4 | // This is a feature of `babel-loader` for webpack (not Babel itself).
|
5 | // It enables caching results in OS temporary directory for faster rebuilds.
|
6 | cacheDirectory: true,
|
7 | presets: [
|
8 | // let, const, destructuring, classes, modules
|
9 | require.resolve('babel-preset-es2015')
|
10 | // exponentiation
|
11 | //require.resolve('babel-preset-es2016'),
|
12 | // JSX, Flow
|
13 | //require.resolve('babel-preset-react')
|
14 | ],
|
15 | plugins: [
|
16 | // function x(a, b, c,) { }
|
17 | require.resolve('babel-plugin-syntax-trailing-function-commas'),
|
18 | // await fetch()
|
19 | require.resolve('babel-plugin-syntax-async-functions'),
|
20 | // class { handleClick = () => { } }
|
21 | require.resolve('babel-plugin-transform-class-properties'),
|
22 | // { ...todo, completed: true }
|
23 | require.resolve('babel-plugin-transform-object-rest-spread'),
|
24 | // function* () { yield 42; yield 43; }
|
25 | require.resolve('babel-plugin-transform-regenerator'),
|
26 | // Polyfills the runtime needed for async/await and generators
|
27 | [require.resolve('babel-plugin-transform-runtime'), {
|
28 | helpers: false,
|
29 | polyfill: false,
|
30 | regenerator: true
|
31 | }]
|
32 | ]
|
33 | }; |
\ | No newline at end of file |