Skip to content
This repository has been archived by the owner on Feb 16, 2021. It is now read-only.
/ strip-loader Public archive
forked from YahooArchive/strip-loader

Webpack loader to strip arbitrary functions out of your production code.

License

Notifications You must be signed in to change notification settings

gpbl/strip-loader

 
 

Repository files navigation

Strip Loader

npm version Build Status Dependency Status devDependency Status Coverage Status

Simple Webpack loader to strip custom functions from your code. This can be useful if you want to use debug statements while developing your app but don't want this info exposed in your production code.

Install

npm install --save-dev strip-loader

Usage

In your client js source files:

var debug = require('debug')('MyFile');

var makeFoo = function () {
    // The following two lines of code will be stripped with our webpack loader
    debug('makeFoo called');
    debug('makeFoo args', arguments);
    // This code would remain
    return 'Foo';
};

Single function

In your webpack config:

{
    module: {
        loaders: [
            { test: /\.js$/, loader: "strip-loader?strip[]=debug" }
        ]
    }
};

Multiple functions

In your webpack config:

{
    module: {
        loaders: [
            { test: /\.js$/, loader: "strip-loader?strip[]=debug,strip[]=console.log" }
        ]
    }
};

Use as library

In your webpack config:

var WebpackStrip = require('strip-loader');

var webpackConfig = {
    module: {
        loaders: [
            { test: /\.js$/, loader: WebpackStrip.loader('debug', 'console.log') }
        ]
    }
};

Remove stripped functions from bundle

So far we've removed the calls to the debug function, but webpack will still include the debug module in the final bundle. Use the IgnorePlugin

{
    plugins: [
        new webpack.IgnorePlugin(/debug/)
    ]
}

License

This software is free to use under the Yahoo! Inc. BSD license. See the LICENSE file for license text and copyright information.

About

Webpack loader to strip arbitrary functions out of your production code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%