webpack-unassert-loader
A webpack loader for unassert: Encourages programming with assertions by providing tools to compile them away.
Description
webpack-unassert-loader
is a webpack loader module to remove assertions on build.
webpack-unassert-loader
applies unassert to target sources through webpack loader chain.
See unassert project for more documentation.
Installation
Install webpack-unassert-loader
via npm:
$ npm install --save-dev webpack-unassert-loader
Usage
Configure webpack.config.js
to apply webpack-unassert-loader
through webpack loader transformation chain.
module: loaders: test: /\.js$/ loader: "webpack-unassert-loader"
You can pass unassert options by including to webpack configuration object (e.g. webpack.config.js). If not passed, default options (Same as unassert.defaultOptions()) will be used.
assertionPatterns: 'assert(value, [message])' 'assert.ok(value, [message])' 'assert.equal(actual, expected, [message])' 'assert.notEqual(actual, expected, [message])' 'assert.strictEqual(actual, expected, [message])' 'assert.notStrictEqual(actual, expected, [message])' 'assert.deepEqual(actual, expected, [message])' 'assert.notDeepEqual(actual, expected, [message])' 'assert.deepStrictEqual(actual, expected, [message])' 'assert.notDeepStrictEqual(actual, expected, [message])' 'assert.fail(actual, expected, message, operator)' 'assert.throws(block, [error], [message])' 'assert.doesNotThrow(block, [message])' 'assert.ifError(value)' 'console.assert(value, [message])' requirePatterns: 'assert = require("assert")' 'assert = require("power-assert")' importPatterns: 'import assert from "assert"' 'import * as assert from "assert"' 'import assert from "power-assert"' 'import * as assert from "power-assert"'
Changelog
See CHANGELOG.md.
License
Licensed under the MIT license. See LICENSE.