{"_id":"unassert","_rev":"408301","name":"unassert","description":"Encourages programming with assertions by providing tools to compile them away","dist-tags":{"latest":"1.6.0"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"time":{"modified":"2021-08-04T04:57:58.000Z","created":"2015-05-27T01:22:50.723Z","1.6.0":"2019-09-20T08:08:06.064Z","1.5.1":"2017-01-01T14:23:04.178Z","1.5.0":"2016-12-19T04:56:54.042Z","1.4.1":"2016-07-22T00:58:02.040Z","1.4.0":"2016-05-02T00:41:42.073Z","1.3.1":"2015-12-08T14:16:41.490Z","1.3.0":"2015-10-05T16:15:57.369Z","1.2.1":"2015-09-28T17:19:15.714Z","1.2.0":"2015-09-25T09:18:36.161Z","1.1.0":"2015-08-10T16:37:01.504Z","1.0.0":"2015-05-27T01:22:50.723Z"},"users":{"cognivator":true,"icognivator":true},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git+https://github.com/unassert-js/unassert.git"},"versions":{"1.6.0":{"name":"unassert","description":"Encourages programming with assertions by providing tools to compile them away","version":"1.6.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/unassert-js/unassert/issues"},"contributors":[{"name":"Renée Kooi","url":"https://github.com/goto-bus-stop"}],"dependencies":{"acorn":"^7.0.0","call-matcher":"^2.0.0","deep-equal":"^1.0.0","espurify":"^2.0.1","estraverse":"^4.1.0","esutils":"^2.0.2","object-assign":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^6.0.0"},"homepage":"https://github.com/unassert-js/unassert","keywords":["DbC","unassert","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/unassert-js/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"273e21c719f9f8665f8c309cf0845ca0dacd2f3f","_id":"unassert@1.6.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"shasum":"ceb6d39ce47c6d2bfa9cb3cab407352cbfb60a19","size":6582,"noattachment":false,"key":"/unassert/-/unassert-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.6.0.tgz"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unassert_1.6.0_1568966885865_0.555586546409454"},"_hasShrinkwrap":false,"publish_time":1568966886064,"_cnpm_publish_time":1568966886064},"1.5.1":{"name":"unassert","description":"Encourages programming with assertions by providing tools to compile them away","version":"1.5.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/unassert-js/unassert/issues"},"dependencies":{"acorn":"^4.0.0","call-matcher":"^1.0.1","deep-equal":"^1.0.0","espurify":"^1.3.0","estraverse":"^4.1.0","esutils":"^2.0.2","object-assign":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","LICENSE","index.js","lib","package.json"],"homepage":"https://github.com/unassert-js/unassert","keywords":["DbC","unassert","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/unassert-js/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"bf92f9804d8c1fb63b0421da52385522af5bd0e0","_id":"unassert@1.5.1","_shasum":"cbc88ec387417c5a5e4c02d3cd07be98bd75ff76","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"cbc88ec387417c5a5e4c02d3cd07be98bd75ff76","size":6438,"noattachment":false,"key":"/unassert/-/unassert-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/unassert-1.5.1.tgz_1483280582362_0.5309837164822966"},"directories":{},"publish_time":1483280584178,"_cnpm_publish_time":1483280584178,"_hasShrinkwrap":false},"1.5.0":{"name":"unassert","description":"Encourage reliable programming by writing assertions in production code, and compiling them away from release","version":"1.5.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/unassert-js/unassert/issues"},"dependencies":{"acorn":"^4.0.0","deep-equal":"^1.0.0","escallmatch":"^1.5.0","espurify":"^1.3.0","estraverse":"^4.1.0","esutils":"^2.0.2","object-assign":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","LICENSE","index.js","lib","package.json"],"homepage":"https://github.com/unassert-js/unassert","keywords":["DbC","unassert","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/unassert-js/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"4f991df65f294618e30bfbfd9a6a3a2aee9ee5e6","_id":"unassert@1.5.0","_shasum":"87c9ddc5db36d9e93884f048b10e4c564503f668","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"87c9ddc5db36d9e93884f048b10e4c564503f668","size":6141,"noattachment":false,"key":"/unassert/-/unassert-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/unassert-1.5.0.tgz_1482123413813_0.41525213536806405"},"directories":{},"publish_time":1482123414042,"_cnpm_publish_time":1482123414042,"_hasShrinkwrap":false},"1.4.1":{"name":"unassert","description":"Encourage reliable programming by writing assertions in production code, and compiling them away from release","version":"1.4.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0","esutils":"^2.0.2"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"https://github.com/twada/unassert","keywords":["DbC","unassert","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"b659d84d758929c3f8dad03306092023ba684eb5","_id":"unassert@1.4.1","_shasum":"b3e890e4a4c5c77249a6d525dd4b4bc8b8f6d6b4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"b3e890e4a4c5c77249a6d525dd4b4bc8b8f6d6b4","size":3607,"noattachment":false,"key":"/unassert/-/unassert-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/unassert-1.4.1.tgz_1469149081818_0.27964089903980494"},"directories":{},"publish_time":1469149082040,"_cnpm_publish_time":1469149082040,"_hasShrinkwrap":false},"1.4.0":{"name":"unassert","description":"Encourage reliable programming by writing assertions in production code, and compiling them away from release","version":"1.4.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"https://github.com/twada/unassert","keywords":["DbC","unassert","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"2253e035a429c776bb46c34bb393472b0373f97e","_id":"unassert@1.4.0","_shasum":"806811184a0e7f5a3b6b69994752279cdd9bdc74","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"806811184a0e7f5a3b6b69994752279cdd9bdc74","size":2183,"noattachment":false,"key":"/unassert/-/unassert-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/unassert-1.4.0.tgz_1462149701692_0.4893607690464705"},"directories":{},"publish_time":1462149702073,"_cnpm_publish_time":1462149702073,"_hasShrinkwrap":false},"1.3.1":{"name":"unassert","description":"Encourage reliable programming by writing assertions in production code, and compiling them away from release","version":"1.3.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"69207e794912d89f58670273cd5828798a078332","_id":"unassert@1.3.1","_shasum":"53490a935098052673680745c49f0550771e3569","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"53490a935098052673680745c49f0550771e3569","size":3237,"noattachment":false,"key":"/unassert/-/unassert-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.3.1.tgz"},"directories":{},"publish_time":1449584201490,"_cnpm_publish_time":1449584201490,"_hasShrinkwrap":false},"1.3.0":{"name":"unassert","description":"Encourage Design by Contract (DbC) by writing assertions in production code, and compiling them away from release","version":"1.3.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"0310a11e27fa9fba7c72aab92cc5b7befbe9e03d","_id":"unassert@1.3.0","_shasum":"bd4147be7b3db6fd651e7782faf2496cfced260e","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"bd4147be7b3db6fd651e7782faf2496cfced260e","size":3098,"noattachment":false,"key":"/unassert/-/unassert-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.3.0.tgz"},"directories":{},"publish_time":1444061757369,"_cnpm_publish_time":1444061757369,"_hasShrinkwrap":false},"1.2.1":{"name":"unassert","description":"Encourage Design by Contract (DbC) by writing assertions in production code, and compiling them away in release","version":"1.2.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"ad137a41937a3bec678503a1b125e920134b32a1","_id":"unassert@1.2.1","_shasum":"ee0ab96a17e9527dffa9e59ae73fa6cc0fd6cc72","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"ee0ab96a17e9527dffa9e59ae73fa6cc0fd6cc72","size":2991,"noattachment":false,"key":"/unassert/-/unassert-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.2.1.tgz"},"directories":{},"publish_time":1443460755714,"_cnpm_publish_time":1443460755714,"_hasShrinkwrap":false},"1.2.0":{"name":"unassert","description":"Remove assertions from AST to encourage Design by Contract (DbC)","version":"1.2.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.7.0","mocha":"^2.3.3"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"9dfc23ebd4e06851fe20818d2fc6814ab103366d","_id":"unassert@1.2.0","_shasum":"aae97474feac4f7c0b016bb8cc4fff9d0720c426","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"aae97474feac4f7c0b016bb8cc4fff9d0720c426","size":2626,"noattachment":false,"key":"/unassert/-/unassert-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.2.0.tgz"},"directories":{},"publish_time":1443172716161,"_cnpm_publish_time":1443172716161,"_hasShrinkwrap":false},"1.1.0":{"name":"unassert","description":"Remove assertions from AST to encourage Design by Contract (DbC)","version":"1.1.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"deep-equal":"^1.0.0","escallmatch":"^1.4.1","esprima":"^2.5.0","espurify":"^1.3.0","estraverse":"^4.1.0"},"devDependencies":{"escodegen":"^1.6.1","mocha":"^2.2.5"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"e319bd33031be493894ffac690ad5def730c7b98","_id":"unassert@1.1.0","_shasum":"bf5e6d998a905c591ec69e183e9e0e3416d85487","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"bf5e6d998a905c591ec69e183e9e0e3416d85487","size":2474,"noattachment":false,"key":"/unassert/-/unassert-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.1.0.tgz"},"directories":{},"publish_time":1439224621504,"_cnpm_publish_time":1439224621504,"_hasShrinkwrap":false},"1.0.0":{"name":"unassert","description":"Remove assertions from AST to encourage Design by Contract (DbC)","version":"1.0.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"http://github.com/twada"},"bugs":{"url":"https://github.com/twada/unassert/issues"},"dependencies":{"escallmatch":"^1.4.1","estraverse":"^4.1.0"},"devDependencies":{"mocha":"^2.2.5"},"files":["README.md","CHANGELOG.md","index.js","package.json"],"homepage":"http://github.com/twada/unassert","keywords":["DbC","assert","assertion"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"http://github.com/twada/unassert.git"},"scripts":{"test":"mocha"},"gitHead":"60e26c4c9c7a9adf098d7240730de160bba1d5ad","_id":"unassert@1.0.0","_shasum":"fb6ea0122088020190b84979a5da19b3d0fe354c","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"fb6ea0122088020190b84979a5da19b3d0fe354c","size":1781,"noattachment":false,"key":"/unassert/-/unassert-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unassert/download/unassert-1.0.0.tgz"},"directories":{},"publish_time":1432689770723,"_cnpm_publish_time":1432689770723,"_hasShrinkwrap":false}},"readme":"[![unassert][unassert-banner]][unassert-url]\n\nEncourages [programming with assertions](https://en.wikipedia.org/wiki/Assertion_(software_development)) by providing tools to compile them away.\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![Dependency Status][depstat-image]][depstat-url]\n[![License][license-image]][license-url]\n\nSee: \"[unassert - encourage reliable programming by writing assertions in production](http://www.slideshare.net/t_wada/unassert)\" -- talk at NodeFest 2015, and \"One more thing...\" in talk at NodeFest 2016, titled \"[From Library to Tool - power-assert as a General Purpose Assertion Enhancement Tool](https://speakerdeck.com/twada/from-library-to-tool-power-assert-as-a-general-purpose-assertion-enhancement-tool)\"\n\n\n#### RELATED MODULES\n\n- [unassertify](https://github.com/unassert-js/unassertify): Browserify transform for unassert\n- [babel-plugin-unassert](https://github.com/unassert-js/babel-plugin-unassert): Babel plugin for unassert\n- [webpack-unassert-loader](https://github.com/unassert-js/webpack-unassert-loader): Webpack loader for unassert\n- [gulp-unassert](https://github.com/unassert-js/gulp-unassert): Gulp plugin for unassert\n- [unassert-cli](https://github.com/unassert-js/unassert-cli): CLI for unassert\n- [rollup-plugin-unassert](https://gitlab.com/IvanSanchez/rollup-plugin-unassert): RollupJS plugin for unassert\n\nINSTALL\n---------------------------------------\n\n```\n$ npm install --save-dev unassert\n```\n\n\nAPI\n---------------------------------------\n\n### var modifiedAst = unassert(ast)\n\n| return type                                                   |\n|:--------------------------------------------------------------|\n| `object` ([ECMAScript AST](https://github.com/estree/estree)) |\n\nRemove assertion calls matched to [patterns](https://github.com/unassert-js/unassert#supported-patterns) from `ast` ([ECMAScript AST](https://github.com/estree/estree)). `ast` is manipulated directly so returned `modifiedAst` will be the same instance of `ast`.\n\nAssertion expressions are removed when they match [default patterns](https://github.com/unassert-js/unassert#supported-patterns). In other words, unassert removes assertion calls that are compatible with Node.js standard assert API (and console.assert).\n\n\n### var visitor = unassert.createVisitor(options)\n\n| return type                                                                       |\n|:----------------------------------------------------------------------------------|\n| `object` (visitor object for [estraverse](https://github.com/estools/estraverse)) |\n\nCreate visitor object to be used with `estraverse.replace`. Visitor can be customized by `options`.\n\n\n#### options\n\nObject for configuration options. passed `options` is `Object.assign`ed with default options. If not passed, default options will be used.\n\n\n##### options.assertionPatterns\n\nTarget patterns for assertion removal.\n\nIf callee name (for example, `assert.equal`) matches exactly and number of arguments is satisfied, then the assertion will be removed. Patterns are handled with [call-matcher](https://github.com/twada/call-matcher). Any arguments enclosed in bracket (for example, `[message]`) means optional parameters. Without bracket means mandatory parameters.\n\n\n##### options.requirePatterns\n\nTarget patterns for `require` call removal. Must be in form of assignments.\n\nFor example,\n\n```js\n{\n    requirePatterns: [\n        'assert = require(\"assert\")'\n    ],\n```\n\nwill remove `var assert = require(\"assert\")`, `let assert = require(\"assert\")`, `const assert = require(\"assert\")` and `var assert; assert = require(\"assert\")` as well.\n\n\n##### options.importPatterns\n\nTarget patterns for import declaration removal.\n\nFor example,\n\n```js\n{\n    importPatterns: [\n        'import assert from \"assert\"',\n        'import * as assert from \"assert\"',\n        'import assert from \"power-assert\"',\n        'import * as assert from \"power-assert\"'\n    ]\n```\n\n### var options = unassert.defaultOptions()\n\nReturns default options object for `createVisitor` function. In other words, returns\n\n```js\n{\n    assertionPatterns: [\n        'assert(value, [message])',\n        'assert.ok(value, [message])',\n        'assert.equal(actual, expected, [message])',\n        'assert.notEqual(actual, expected, [message])',\n        'assert.strictEqual(actual, expected, [message])',\n        'assert.notStrictEqual(actual, expected, [message])',\n        'assert.deepEqual(actual, expected, [message])',\n        'assert.notDeepEqual(actual, expected, [message])',\n        'assert.deepStrictEqual(actual, expected, [message])',\n        'assert.notDeepStrictEqual(actual, expected, [message])',\n        'assert.fail(actual, expected, message, operator)',\n        'assert.throws(block, [error], [message])',\n        'assert.doesNotThrow(block, [message])',\n        'assert.ifError(value)',\n        'console.assert(value, [message])'\n    ],\n    requirePatterns: [\n        'assert = require(\"assert\")',\n        'assert = require(\"power-assert\")'\n    ],\n    importPatterns: [\n        'import assert from \"assert\"',\n        'import * as assert from \"assert\"',\n        'import assert from \"power-assert\"',\n        'import * as assert from \"power-assert\"'\n    ]\n}\n```\n\n\nEXAMPLE\n---------------------------------------\n\nFor given `math.js` below,\n\n```javascript\n'use strict';\n\nvar assert = require('assert');\n\nfunction add (a, b) {\n    console.assert(typeof a === 'number');\n    assert(!isNaN(a));\n    assert.equal(typeof b, 'number');\n    assert.ok(!isNaN(b));\n    return a + b;\n}\n```\n\nApply `unassert` then generate modified code to console.\n\n```javascript\nvar acorn = require('acorn');\nvar escodegen = require('escodegen');\nvar unassert = require('unassert');\nvar fs = require('fs');\nvar path = require('path');\nvar filepath = path.join(__dirname, 'math.js');\n\nvar ast = acorn.parse(fs.readFileSync(filepath));\nvar modifiedAst = unassert(ast);\n\nconsole.log(escodegen.generate(modifiedAst));\n```\n\nThen you will see assert calls disappear.\n\n```javascript\n'use strict';\nfunction add(a, b) {\n    return a + b;\n}\n```\n\nNote: unassert supports removal of [power-assert](https://github.com/power-assert-js/power-assert) declarations (`var assert = require('power-assert');`) too.\n\n\nSUPPORTED PATTERNS\n---------------------------------------\n\nAssertion expressions are removed when they match patterns below. In other words, unassert removes assertion calls that are compatible with Node.js standard [assert](https://nodejs.org/api/assert.html) API (and `console.assert`).\n\n* `assert(value, [message])`\n* `assert.ok(value, [message])`\n* `assert.equal(actual, expected, [message])`\n* `assert.notEqual(actual, expected, [message])`\n* `assert.strictEqual(actual, expected, [message])`\n* `assert.notStrictEqual(actual, expected, [message])`\n* `assert.deepEqual(actual, expected, [message])`\n* `assert.notDeepEqual(actual, expected, [message])`\n* `assert.deepStrictEqual(actual, expected, [message])`\n* `assert.notDeepStrictEqual(actual, expected, [message])`\n* `assert.fail(actual, expected, message, operator)`\n* `assert.throws(block, [error], [message])`\n* `assert.doesNotThrow(block, [message])`\n* `assert.ifError(value)`\n* `console.assert(value, [message])`\n\nunassert also removes assert variable declarations,\n\n* `var assert = require(\"assert\")`\n* `var assert = require(\"power-assert\")`\n* `import assert from \"assert\"`\n* `import assert from \"power-assert\"`\n* `import * as assert from \"assert\"`\n* `import * as assert from \"power-assert\"`\n\nand assignments.\n\n* `assert = require(\"assert\")`\n* `assert = require(\"power-assert\")`\n\n\nOUR SUPPORT POLICY\n---------------------------------------\n\nWe support Node under maintenance. In other words, we stop supporting old Node version when [their maintenance ends](https://github.com/nodejs/LTS).\n\nThis means that any other environment is not supported.\n\nNOTE: If unassert works in any of the unsupported environments, it is purely coincidental and has no bearing on future compatibility. Use at your own risk.\n\n\nAUTHOR\n---------------------------------------\n* [Takuto Wada](https://github.com/twada)\n\n\nCONTRIBUTORS\n---------------------------------------\n* [Renée Kooi](https://github.com/goto-bus-stop)\n\n\nLICENSE\n---------------------------------------\nLicensed under the [MIT](https://github.com/unassert-js/unassert/blob/master/LICENSE) license.\n\n\n[unassert-url]: https://github.com/unassert-js/unassert\n[unassert-banner]: https://raw.githubusercontent.com/unassert-js/unassert-js-logo/master/banner/banner-official-fullcolor.png\n\n[npm-url]: https://npmjs.org/package/unassert\n[npm-image]: https://badge.fury.io/js/unassert.svg\n\n[travis-url]: https://travis-ci.org/unassert-js/unassert\n[travis-image]: https://secure.travis-ci.org/unassert-js/unassert.svg?branch=master\n\n[depstat-url]: https://gemnasium.com/unassert-js/unassert\n[depstat-image]: https://gemnasium.com/unassert-js/unassert.svg\n\n[license-url]: https://github.com/unassert-js/unassert/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg\n","_attachments":{},"homepage":"https://github.com/unassert-js/unassert","bugs":{"url":"https://github.com/unassert-js/unassert/issues"},"license":"MIT"}