GitHub - crawt/strip-debug: Strip console, alert, and debugger statements from JavaScript code

Strip console, alert, and debugger statements from JavaScript code

Useful for making sure you didn't leave any logging in production code.

Also available as gulp/grunt/broccoli plugins.

Usage

$ npm install --save strip-debug
const stripDebug = require('strip-debug');

stripDebug('function foo(){console.log("foo");alert("foo");debugger;}').toString();
//=> 'function foo(){void 0;void 0;}'

API

stripDebug(input)

Returns the modified Esprima AST which can be used to make additional modifications.

Call .toString() to get the stringified output.

To prevent any side-effects, console.*/alert* is replaced with void 0 instead of being stripped.

input

Type: string, object

Pass in a string of JavaScript code or a Esprima compatible AST.

CLI

$ npm install --global strip-debug
$ strip-debug --help

  Usage
    $ strip-debug <input file> > <output file>
    $ cat <input file> | strip-debug > <output file>

  Example
    $ strip-debug src/app.js > dist/app.js
    $ cat src/app.js | strip-debug > dist/app.js

License

MIT © Sindre Sorhus