Skip to content

Arnesfield/rollup-plugin-no-emit

Repository files navigation

rollup-plugin-no-emit

npm Node.js CI

A Rollup plugin that skips emit for generated bundles.

Install

npm install --save-dev rollup-plugin-no-emit

Usage

// ES6
import noEmit from 'rollup-plugin-no-emit';

// CommonJS
const { noEmit } = require('rollup-plugin-no-emit');

Use the plugin, example rollup.config.js:

import noEmit from 'rollup-plugin-no-emit';

export default {
  input: 'src/index.js',
  output: { dir: 'dist' },
  plugins: [noEmit(/* plugin options */)]
};

Options

You can pass an options object to noEmit with the following properties:

emit

Type: boolean
Default: false

Set to true to invalidate plugin and emit files.

match

Type: (fileName: string, output: OutputChunk | OutputAsset) => boolean

Return true to skip emit for output file.

In the example below (rollup.config.js), the output file dist/index.js is emitted while dist/output.js is skipped:

import noEmit from 'rollup-plugin-no-emit';

export default {
  input: 'src/index.js',
  output: [{ file: 'dist/index.js' }, { file: 'dist/output.js' }],
  plugins: [noEmit({ match: file => file === 'output.js' })]
};

License

Licensed under the MIT License.