A webpack loader for unassert: Encourages programming with assertions by providing tools to compile them away.
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.
Install webpack-unassert-loader
via npm:
$ npm install --save-dev webpack-unassert-loader
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"'
]
}
See CHANGELOG.md.
Licensed under the MIT license. See LICENSE.