0.0.5 • Published 3 years ago

babel-plugin-transform-strip-block v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

babel-plugin-transform-strip-block

Strip blocks of code marked by special comment tags.

Using npm:

npm install --save-dev babel-plugin-transform-strip-block

or using yarn:

yarn add babel-plugin-transform-strip-block --dev

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": [
    [ "babel-plugin-transform-strip-block", { "requireDirective": true, "identifiers": [{ "start": "block:start", "end": "block:end" }] }]
  ]
}

Via Webpack

.webpack.config.js

  ...
  rules: [
    {
      test: /\.m?js$/,
      exclude: /node_modules/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['@babel/preset-env'],
          plugins: [
            ['babel-plugin-transform-strip-block', { requireDirective: true, identifiers: [{ start: 'block:start', end: 'block:end' }] }]
          ]
        }
      }
    }
  ]
  ...

Example

In:

// @strip-block

const foo = {
  /* block:start */
  bar: 'baz',
  /* block:end */
}

Out:

const foo = {}