mini-unassert (original) (raw)

mini-unassert

a small and fast unassert transform

npm travis standard

It transforms assert calls to void expressions. Use a minifier like terser to completely remove them.

Input:

var assert = require('assert')

assert(true)

assert.equal(typeof x, 'string')

assert(sideEffectCall())

assert.throws(function () {})

Output:

;

void (true)

void (typeof x, 'string')

void (sideEffectCall())

void (function () {})

After minification:

Install

npm install mini-unassert

Usage

It works as a stream and as a browserify transform.

var unassert = require('mini-unassert')

fs.createReadStream('file.js')

  .pipe(unassert({ modules: ['assert', 'power-assert', 'nanoassert'] }))

  .pipe(fs.createWriteStream('file.unassert.js'))

browserify -g mini-unassert -g uglifyify

API

stream = unassert(opts={})

Create a stream that replaces assert calls with void expressions.

b.transform(unassert, opts={})

Add unassert as a browserify transform. b is an instance of browserify.

License

Apache-2.0