Skip to content

Strip console, alert, and debugger statements from JavaScript code

Notifications You must be signed in to change notification settings

crawt/strip-debug

 
 

Repository files navigation

strip-debug Build Status

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

About

Strip console, alert, and debugger statements from JavaScript code

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%