@travi/babel-preset
v3.0.146
Published
My shareable babel preset
Downloads
3,173
Readme
babel-preset-travi
My shareable babel preset
Table of Contents
Usage
Installation
$ npm install @travi/babel-preset --save-devVia .babelrc for internal development purposes
This will target the current version of node and transpile my preferred upcoming features.
{
"presets": ["@travi"]
}In React projects
This will target the current node version, but will also transpile React features
{
"presets": [["@travi", {"react": true}]]
}Via Rollup
- Prevent transpilation of module imports/exports so
Rollupcan optimize properly - Transpile to the lowest common denominator of your expected consumers' execution environments
In the rollup.config.js:
export default {
...
plugins: [
babel({
babelrc: false,
exclude: ['./node_modules/**'],
presets: [['@travi', {targets: {node: 8}, modules: false}]],
}),
...
],
...
};
In projects that target both node and browsers
export default {
...
plugins: [
babel({
babelrc: false,
exclude: ['./node_modules/**'],
presets: [['@travi', {targets: {node: 8, browser: true}, modules: false}]],
}),
...
],
...
};
In React projects
export default {
...
plugins: [
babel({
babelrc: false,
exclude: ['./node_modules/**'],
presets: [['@travi', {
targets: {node: 8, browser: true},
react: true,
modules: false
}]],
}),
...
],
...
};
Contribution
Dependencies
$ nvm install
$ npm installVerification
$ npm test