@bernardmcmanus/babel-preset-js
v0.1.4
Published
Common babel configuration for JavaScript projects
Readme
@bernardmcmanus/babel-preset-js
Common babel configuration for JavaScript projects
Usage
Install
@bernardmcmanus/babel-preset-js:npm i @bernardmcmanus/babel-preset-js -Da. Simple - Add
@bernardmcmanus/babel-preset-jsto your project'sbabel.config.js:module.exports = { presets: ['@bernardmcmanus/babel-preset-js'], };b. Advanced - Configure
@bernardmcmanus/babel-preset-jsin your project'sbabel.config.js:module.exports = { presets: [ [ '@bernardmcmanus/babel-preset-js', { /** * Optionally use compilation targets specified in a browserslist configuration * @see https://github.com/bernardmcmanus/standards/tree/master/packages/browserslist-config */ browser: true, /** * An options object for @babel/preset-env * Default values are shown below * @see https://babeljs.io/docs/en/babel-preset-env#options */ env: { targets: { node: 'current', }, useBuiltIns: 'usage', }, }, ], ], };
Example Configurations
NodeJS App
module.exports = {
presets: ['@bernardmcmanus/babel-preset-js'],
};Client App (Webpack)
module.exports = {
presets: [
[
'@bernardmcmanus/babel-preset-js',
{
browser: true,
env: {
// Disable module compilation so
// webpack can optimize the bundle
modules: false,
},
},
],
],
};Presets and Plugins
| Name | Description |
| -------------------------------------------- | -------------------------------------------------------------------- |
| @babel/preset-env | https://babeljs.io/docs/en/babel-preset-env |
| @babel/plugin-proposal-class-properties | https://babeljs.io/docs/en/babel-plugin-proposal-class-properties |
| @babel/plugin-proposal-export-default-from | https://babeljs.io/docs/en/babel-plugin-proposal-export-default-from |
