babel.config.js (40 lines of code) (raw):

const {browserslist} = require('./package.json') module.exports = { presets: [ [ '@babel/preset-env', { modules: false, useBuiltIns: 'usage', corejs: 3, targets: browserslist, }, ], '@babel/preset-typescript', [ '@babel/preset-react', { runtime: 'automatic', }, ], ], plugins: [ '@babel/plugin-transform-runtime', '@babel/plugin-proposal-class-properties', '@babel/plugin-proposal-export-default-from', ], env: { test: { presets: [ [ '@babel/preset-env', { useBuiltIns: 'usage', corejs: 3, targets: {node: 'current'}, }, ], ], }, }, }