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

    2.1.0 • 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 (v8.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)

    Install

    npm i @rollup/plugin-strip

    DownloadsWeekly Downloads

    13,572

    Version

    2.1.0

    License

    MIT

    Unpacked Size

    15.7 kB

    Total Files

    6

    Last publish

    Collaborators

    • shellscape
    • rich_harris
    • guybedford
    • lukastaegert