BabelPlugin

Description

The babel plugin is used to transpile code to different dialects of javascript.

Install

This package depends on the babel-core module.

yarn add babel-core babel-preset-es2015 babel-plugin-transform-react-jsx --dev
npm install babel-core babel-preset-es2015 babel-plugin-transform-react-jsx --save-dev
Parameters
Name Type Description ?Default
config Object when using other fuse-box only properties, babel config is passed in as .config
limit2project boolean to use this plugin across an entire project (including other modules like npm) true
test Regex files to match <code>/.(j|t)s(x)?$/</code>

Examples

JSX

const {BabelPlugin} = require("fuse-box");

plugins: [
    BabelPlugin({
      config: {
        sourceMaps: true,
        presets: ["es2015"],
        plugins: [
            ["transform-react-jsx"],
        ],
      },
    })
]

Shorthand

when only passing in a babel config, there is no need for .config

plugins: [
  BabelPlugin({
    presets: ["es2015"]
  })
]