freeCodeCamp/client/.babelrc.js

76 lines
1.4 KiB
JavaScript

require('dotenv').config({ path: '../.env' });
const config = {
presets: [
[
'@babel/preset-env',
{
loose: true,
modules: false,
useBuiltIns: 'usage',
corejs: 2,
shippedProposals: true,
targets: {
browsers: ['>0.25%', 'not dead']
}
}
],
[
'@babel/preset-react',
{
useBuiltIns: true,
pragma: 'React.createElement'
}
],
'@babel/preset-typescript'
],
plugins: [
'preval',
'@babel/plugin-syntax-dynamic-import',
'babel-plugin-macros',
[
'@babel/plugin-transform-runtime',
{
helpers: true,
regenerator: true
}
],
[
'babel-plugin-transform-imports',
{
'react-bootstrap': {
transform: 'react-bootstrap/lib/${member}',
preventFullImport: true
}
}
],
[
'prismjs',
{
languages: [
'clike',
'css',
'html',
'javascript',
'markup',
'mathml',
'python',
'svg',
'xml',
'sql',
'typescript'
],
theme: 'default',
css: true,
plugins: ['line-numbers']
}
]
]
};
if (
process.env.FREECODECAMP_NODE_ENV === 'development' &&
process.env.CODESEE === 'true'
) {
config.plugins.push(['@codesee/instrument', { hosted: true }]);
}
module.exports = config;