The Repodog Babel config.
# terminal
npm install @repodog/babel-config --save-dev
# terminal
npm install @babel/cli @babel/core @babel/plugin-proposal-decorators @babel/plugin-syntax-import-assertions @babel/plugin-transform-class-properties @babel/plugin-transform-export-namespace-from @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react @babel/preset-typescript @babel/runtime babel-plugin-codegen babel-plugin-macros --save-dev
# terminal
npm install @rollup/plugin-babel --save-dev
// babel.config.cjs
const repodogConfig = require('@repodog/babel-config');
module.exports = api => ({
...repodogConfig(api),
});
const rollupConfig = require('@repodog/rollup-config');
const babelConfig = require('@repodog/babel-config/rollup');
const { babel: babelPlugin } = require('@rollup/plugin-babel');
module.exports = {
...rollupConfig({ compiler: babelPlugin(babelConfig) }),
};
BABEL_DISABLE_CACHE
= 'true' || 'false'
Disables the Babel cache. Default 'false'
.
BABEL_MODULE_SYSTEM
= 'esm' || 'cjs'
When set to 'cjs'
, adds '@babel/plugin-transform-modules-commonjs'
plugin and sets modules
to 'commonjs'
. Default 'esm'
.
DEBUG
= 'true' || 'false'
Changes targets
to latest version of chrome / current version of nodejs. Also sets @babel/preset-env
debug field. Default 'false'
.
JS_ENV
= 'web' || 'node'
Changes targets
to browser based or nodejs based. Default 'node'
.
NODE_ENV
= 'prod' || 'production' || 'dev' || 'development' || 'test
Sets @babel/preset-react
development field. Default 'dev' || 'development'
.