@react-ssr/core
Version:
React SSR as a view template engine
40 lines (38 loc) • 1.05 kB
JavaScript
const { isProd } = require('./helpers');
module.exports = (api) => {
api.cache(() => isProd());
return {
presets: [
require('@babel/preset-env'),
require('@babel/preset-react'),
require('@babel/preset-typescript'),
],
plugins: [
require('babel-plugin-react-require'),
[require('babel-plugin-css-modules-transform'), {
'extensions': [
'.css',
'.scss',
],
}],
require('@babel/plugin-syntax-dynamic-import'),
require('@babel/plugin-proposal-class-properties'),
[require('@babel/plugin-proposal-object-rest-spread'), {
useBuiltIns: true,
}],
require('@babel/plugin-transform-react-jsx'),
[require('@babel/plugin-transform-runtime'), {
corejs: 3,
helpers: true,
regenerator: true,
useESModules: false,
}],
isProd() && [
require('babel-plugin-transform-react-remove-prop-types'),
{
removeImport: true,
},
],
].filter(Boolean),
};
}