@rollup/plugin-strip
TypeScript icon, indicating that this package has built-in type declarations

3.0.2 • Public • Published

npm size libera manifesto

@rollup/plugin-strip

🍣 A Rollup plugin to remove debugger statements and functions like assert.equal and console.log from your code.

Requirements

This plugin requires an LTS Node version (v14.0.0+) and Rollup v1.20.0+.

Install

Using npm:

npm install @rollup/plugin-strip --save-dev

Usage

Create a rollup.config.js configuration file and import the plugin:

import strip from '@rollup/plugin-strip';

export default {
  input: 'src/index.js',
  output: {
    dir: 'output',
    format: 'cjs'
  },
  plugins: [
    strip({
      labels: ['unittest']
    })
  ]
};

Then call rollup either via the CLI or the API.

Options

include

Type: String | RegExp | Array[...String|RegExp]
Default: ['**/*.js']
Example: include: '**/*.(mjs|js)',

A pattern, or array of patterns, which specify the files in the build the plugin should operate on.

exclude

Type: String | RegExp | Array[...String|RegExp]
Default: []
Example: exlude: 'tests/**/*',

A pattern, or array of patterns, which specify the files in the build the plugin should ignore.

debugger

Type: Boolean
Default: true
Example: debugger: false,

If true instructs the plugin to remove debugger statements.

functions

Type: Array[...String]
Default: [ 'console.*', 'assert.*' ]
Example: functions: [ 'console.log', 'MyClass.Test' ],

Specifies the functions that the plugin will target and remove.

Note: specifying functions that are used at the begining of a chain, such as 'a().b().c()', will result in '(void 0).b().c()' which will generate an error at runtime.

labels

Type: Array[...String]
Default: []
Example: labels: ['unittest'],

Specifies the labeled blocks or statements that the plugin will target and remove.

Note: the ':' is implied and should not be specified in the config.

sourceMap

Type: Boolean
Default: true
Example: sourceMap: false,

If true, instructs the plugin to update source maps accordingly after removing configured targets from the bundle.

Meta

CONTRIBUTING

LICENSE (MIT)

Package Sidebar

Install

Weekly Downloads

34,744

Version

3.0.2

License

MIT

Unpacked Size

14.7 kB

Total Files

6

Last publish

Collaborators

  • shellscape
  • rich_harris
  • guybedford
  • lukastaegert