1234567891011121314151617181920212223242526272829303132333435363738 |
- module.exports = api => {
- api.cache(true);
- return {
- presets: [
- [
- '@babel/env',
- {
- useBuiltIns: 'usage'
- }
- ]
- ],
- plugins: [
- '@babel/proposal-class-properties',
- '@babel/syntax-object-rest-spread',
- process.env.BABEL_ENV !== 'module' && 'add-module-exports',
- [
- 'transform-inline-environment-variables',
- { include: ['BABEL_ENV', 'ENV'] }
- ]
- ].filter(Boolean),
- env: {
- test: {
- plugins: ['istanbul']
- },
- development: {
- plugins: [process.env.ENV !== 'browser' && 'source-map-support'].filter(
- Boolean
- )
- },
- module: {
- presets: [['@babel/env', { modules: false }]]
- }
- }
- };
- };
|