This includes the babel configuration used for JavaScript packages in atom-ide-community.
npm install --save-dev babel-preset-atomic
You should also install the peer dependencies:
npm install -save-dev "@babel/core"
npm install -save-dev "@babel/cli"
Create a babel.config.js
file at the root of the project with the following content:
let presets = [
"babel-preset-atomic",
];
let plugins = [];
module.exports = {
presets: presets,
plugins: plugins,
exclude: "node_modules/**",
sourceMap: "inline",
};
If you want to keep the ES modules as they are (not transforming import
to require
), set BABEL_KEEP_MODULES
to true
.
cross-env BABEL_KEEP_MODULES=true
It includes the following presets:
"@babel/preset-env"
(configured forelectron
)"@babel/preset-react"
"@babel/preset-flow"
It also includes all the proposal plugins such as:
"@babel/plugin-proposal-optional-chaining"
"@babel/plugin-proposal-nullish-coalescing-operator"
"@babel/plugin-proposal-export-default-from"
"@babel/plugin-proposal-export-namespace-from"
- ...